Cree le 22/11/2009
Modifie le 22/11/2009




Pas de participants
Pas de dossiers associes
Avant de commencer, définissons comment que notre compteur de visites va fonctionner. C'est plutôt simple, nous allons nous servir d'un fichier texte dans lequel sera placé le nombre de visites. A chaque fois que la page sera affichée, un script PHP se chargera se récupérer la valeur, de l'afficher, de l'incrémenter et puis de la replacer l'ancienne valeur dans le fichier texte. Voici un petit schéma pour clarifier les choses :
Afficher l'image
/**
* Cette fonction récupère le nombre de visites et l'incrémente
* @return int : nombre de visites
*/
function getNbVisite() {
// Code de la fonction
}
$fp = fopen('compteur.txt','r+') ; // On ouvre le fichier
La variable $fp qui est retournée par la fonction être considérer comme un lien pointant sur notre fichier. Nous devons a présent récupérer le contenu du fichier et nous nous servirons cette fois ci de la fonction fgets(), elle permet de récupérer une ligne d'un fichier.
$nbVisites = fgets($fp) ; // On recuperer la première ligne du fichierNous voila maintenant en possession du nombre de visites.
$nbVisites++ ; // On incrémente le nombre de visites fseek($fp,0); // On repositionne le curseur au début du fichier fputs($fp,$compteurs) ; // On écrit la nouvelle valeur dans le fichier
fclose($fp) ; // On ferme le fichier
return $nbVisites; // On retourne la valeur
/**
* Cette fonction récupère le nombre de visites et l'incrémente
* @return int : nombre de visites
*/
function getNbVisites() {
$fp = fopen('compteur.txt','r+'); // On ouvre le fichier
$nbVisites = fgets($fp, 4096) ; // On récupère le contenu
$nbVisites++ ; // On incrémente le nombre de visites
fseek($fp,0); // On repositionne le curseur au début du fichier
fputs($fp,$compteurs) ; // On écrit la nouvelle valeur dans le fichier
fclose($fp) ; // On ferme le fichier
return $nbVisites; // On retourne la valeur
}