Code PHP pour réaliser un compteur d`accès à un site web

Transcription

Code PHP pour réaliser un compteur d`accès à un site web
Université Ibn Zohr
J. Mechbouh & O. El Kharki
Site Web d’Apprentissage des NTIC: http://elkharki.africa-web.org/
Ou bien : http://perso.menara.ma/~elkharki/
Année: 2006/2007
Formation en création et hébergement des sites webs
Atelier 15: Code PHP pour réaliser un compteur d’accès à un site web
L’objectif de l’atelier :
Le but de cet atelier est d’ajouter un compteur à votre site pour compter le nombre de visiteurs.
Exercice :
1- Créez un fichier texte dont le nom est compteur.txt et qui contient le nombre 0
2- Enregistrez le fichier dans le répertoire de votre site web
3- Voici le code php qui permet de réaliser un compteur d’accès à un site web:
<?
$fp = fopen("compteur.txt","r+");
$nbvisites = fgets($fp,11);
$nbvisites++;
fseek($fp,0);
fputs($fp,$nbvisites);
fclose($fp);
print("$nbvisites visiteurs");
?>
//
//
//
//
//
//
//
1.On
2.On
3.On
4.On
5.On
6.On
7.On
ouvre le fichier en lecture/écriture
récupère le nombre dans le fichier
incrémente le nombre de visites(+1)
se place en début de fichier
écrit dans le fichier le nouveau nb
ferme le fichier
affiche le compteur à l'écran
Copier ce code dans une page HTML et enregistrer la page sous le nom index.php
4. Transférer les deux fichiers compteur.txt et index.php vers votre serveur d’hébergement et regarder
le résultat.
Remarque : il faut que le serveur d’hébergement supporte le code PHP.
Exemple de serveur : www.encg-agadir.ac.ma ou http://www.africa-web.org
Solution de l’exercice :
Contenu du fichier index.php
<html>
<head>
<title>compteur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Nombre de visiteurs:
<?
$fp = fopen("compteur.txt","r+"); // 1.On ouvre le fichier en lecture/écriture
$nbvisites = fgets($fp,11);
// 2.On récupère le nombre dans le fichier
$nbvisites++;
// 3.On incrémente le nombre de visites(+1)
fseek($fp,0);
// 4.On se place en début de fichier
fputs($fp,$nbvisites);
// 5.On écrit dans le fichier le nouveau nb
fclose($fp);
// 6.On ferme le fichier
print("$nbvisites visiteurs"); // 7.On affiche le compteur à l'écran
?>
</body>
</html>
Vous pouvez regarder le résultat à l’adresse suivant :
http://www.elkharki.africa-web.org/compteur/index.php
J. Mechbouh & O. El kharki
http://perso.menara.ma/~elkharki/