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




Actions
Participants
Pas de participants
Associations
Pas de dossiers associes
Partager
Compteur de visites
Introduction
Note : Ce tutoriel est destiné aux débutants en PHP, très peu de connaissances sont ici mise en oeuvre : manipulation basique des fichiers et des variables.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'imageCréer le fichier texte
Créer le fichier texte, nommez le visites.txt et placez y la valeur 0 (valeur initiale du nombre de visites). Vous placerez ce fichier sur votre serveur et vous devez vous assurer qu'il puisse être accessible en lecture/écriture par notre futur script.Notre fonction PHP
Pour récupérer la valeur du fichier et l'incrémenter, nous allons créer une fonction :
/**
* Cette fonction récupère le nombre de visites et l'incrémente
* @return int : nombre de visites
*/
function getNbVisite() {
// Code de la fonction
}
Récupérer le nombre de visites
Dans un premier temps il nous faut ouvrir le fichier avant de pouvoir accéder à son contenu. La fonction PHP qui permet d'ouvrir un fichier est fopen(), on doit lui passer comme arguments l'emplacement du fichier ainsi que le mode d'ouverture.$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.
Remplacer l'ancienne valeur
Incrémentons la valeur et remplaçons l'ancienne valeur. Nous nous servirons successivement des fonctions :- fseek() : ramener le curseur a un endroit donne
- fputs() : écrire une variable a partir de la position courante du curseur
$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
Fermer le fichier
La fonction pour fermer notre fichier est fclose() :fclose($fp) ; // On ferme le fichier
Retourner la valeur
Pour retourner la valeur, utilisons l'opération return :return $nbVisites; // On retourne la valeur
Au final
/**
* 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
}
Tutoriaux
Services
Ressources
Forum
Partenaires

