Précédent Sommaire 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Suivant
Il est facile d'ajouter un compteur de visites dans une page PHP ou CGI-Python.
Une technique consiste à manipuler un fichier auxiliaire pour lire ou enregistrer le nombre de visites.
Remarque Dans le chapitre 17, nous verrons une autre technique plus efficace pour stocker des informations : les bases de données.
Commencez par créer le répertoire et le fichier c:/wamp/www/isn/compteur/compteur.txt
contenant un seul caractère : le chiffre 0.
Ce fichier sert à stocker la valeur courante du compteur de visites.
Localisation de la page Web en PHP c:/wamp/www/isn/page_compteur.php
URL http://localhost/isn/page_compteur.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Une page Web en PHP</title>
</head>
<body>
<h1>Une page Web en PHP avec un compteur de visites</h1>
<p>Bonjour !</p>
<?php
$fichier = "compteur/compteur.txt";
// ouverture et lecture du contenu du fichier
$fp = fopen($fichier, 'r');
$contenu = fread($fp,filesize($fichier));
fclose($fp);
// mise à jour du compteur
$compteur = intval($contenu) + 1;
print "<p>$compteur visites</p>";
// mise à jour du fichier
$fp = fopen($fichier, 'w');
fwrite($fp, $compteur);
fclose($fp);
?>
</body>
</html>
Voir le fichier de données
Voir la page Web
Commencez par créer le fichier c:/wamp/www/isn/compteur1/compteur.txt
contenant un seul caractère : le chiffre 0.
Ce fichier sert à stocker la valeur courante du compteur de visites.
Localisation de la page Web en CGI-Python c:/wamp/bin/apache/apache2.2.22/cgi-bin
URL : http://localhost/cgi-bin/page_compteur.py
#! c:/Python27/python.exe
# -*- coding: utf-8 -*-
print "Content-Type: text/html\n"
print """<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Une page Web</title>
</head>
<body>
<h1>Une page Web en CGI-Python avec un compteur de visites</h1>
<p>Bonjour !</p>"""
fichier = "c:/wamp/www/isn/compteur1/compteur.txt"
# ouverture et lecture du contenu du fichier
fp = open(fichier,'r')
contenu = fp.read()
fp.close()
# mise à jour du compteur
compteur = int(contenu) + 1
print "<p>",compteur,"visites</p>"
# mise à jour du fichier
fp = open(fichier, 'w')
fp.write(str(compteur))
fp.close()
print """</body>
</html>"""
Exercice 1 Calcul de la racine carrée
Reprendre le script racine_carree.php
du chapitre précédent et ajouter deux compteurs de visites :
un pour le formulaire et l'autre pour la page du résultat (script racine_carree_compteurs.php
).
Contenu sous licence CC BY-NC-SA 3.0
Fabrice Sincère ; version 1.5.5
Contacter l'auteur