Les langages de programmation du Web

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

13. Application : Compteur de visites

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.

phpUn compteur de visites sur une page en PHP

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

pythonUn compteur de visites sur une page en CGI-Python

wampserver

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>"""

Exercices

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).

Voir