Inscription -

Informations

Cree le 22/11/2009

Modifie le 22/11/2009

PHP

# Elfangels

#####

Actions

Participants

Pas de participants

Associations

Pas de dossiers associes

Partager

Share |

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'image


Cré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 fichier
Nous 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
}

Commentaires





Pas encore de commentaires
Webmaster Up - Portfolio - Credits - 2005/../2009
NeoTech Center
ContestOrg Homea NeoCover Perrin's Team Webmaster Up WebProjectHelper