Non connecté. Connectez-vous ou devenez membre (gratuit).Recherche rapide :     
Aller à :  

Messages | Nouvelle branche de discussion | Répondre | Rechercher
Un compteur en PHP
Posté par nickolas le 20/08/2004 07:47:02
Voici comment faire pour mettre un compteur PHP sur son site internet !

Dans cet article, je vais vous expliquer pas à pas comment incorporer un compteur PHP sur votre site internet.


Qu'est-ce que c'est le PHP ? Le PHP est le langage de programmation le plus populaire sur le net (notre ami Vincent, webmaster de ce site a entièrement programmé France-jeunes en PHP ;o) Il est accepté sur tous les hébergeurs comme Multimania, Free, OVH, ... alors pourquoi s'en priver ? Surtout qu'il est très facile à apprendre et à mettre sur son site (un petit copier-coller suffit !)


1 étape : Le script PHP

<?php
//-----------------------------------------------------//
// Compteur v1 //
// © Nicolas Picot //
// [email protected] //
//-----------------------------------------------------//
$fp = fopen("compteur.txt","r+";
$nbvisites = fgets($fp,10);
if ($nbvisites=="" $nbvisites = 0;
$nbvisites++;
fseek($fp,0);
fputs($fp,$nbvisites);
fclose($fp);
echo "$nbvisites";
?>

- Faites un copier-coller de ce script dans le code HTML de votre page index à l'endoit où vous désirez que le nombre de visiteurs s'affiche.

- Modifiez la dernière ligne (echo "$nbvisites" pour personnaliser le texte de votre compteur.
Attention : Ne modifiez que le texte, pas la variable $nbvisites !
Exemple :
echo "Vous êtes le $nbvisites visiteurs depuis le 12/08/2001";
echo "Vous êtes le $nbvisites visiteurs à surfer sur mon site";

- Renommer la page avec l'extension .php ou .php3 ou encore .php4
Exemple : Si votre page s'appelle index.htm, son nouveau nom est index.php

- Créez le fichier texte compteur.txt et placez-le dans le même répertoire que votre page index.php

- Admirez le résultat ;o)


2 étape : Les explications

- Les balises <?php et ?> servent à délimiter le script PHP, elles sont obligatoires !

- Les commentaires débutent par //, ils servent à donner des explications sur le script et ne sont pas interprétés par le serveur.

- Chaque ligne de code doit obligatoirement se terminer par un ;

- Voici le détail du script :
$fp = fopen("compteur.txt","r+"; // ouvre le fichier compteur.txt
$nbvisites = fgets($fp,10); // récupère le nombre de visiteurs
if ($nbvisites=="" $nbvisites = 0; // le nombre de visiteurs est = à 0 si le fichier est vide
$nbvisites++; // ajoute 1 au nombre de visiteurs
fseek($fp,0); // se place au début du fichier
fputs($fp,$nbvisites); // écrit dans le fichier le nouveau nombre de visiteurs
fclose($fp); // ferme le fichier
echo "$nbvisites"; // affiche le nombre de visiteurs à l'écran


Voilà, votre premier script PHP est terminé.


A bientôt pour d'autres articles "spécial webmaster" :o)


TooPhp

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Qu'est ce que ça veut dire "fgets($fp,10)" ? Je crois comprendre un peu : il prend la valeur du fichier, mais à quoi correspond le 10 ??

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par webmaster le 20/08/2004 07:47:02
10 caractères (soit un maximum de 9 999 999 999 visites ce qui est acceptable)

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
D'accord. Et on est obligé de le préciser ce nombre maximum ? Si oui y'a t'il un nombre maximum ?

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par webmaster le 20/08/2004 07:47:02
yop... de toute facon, ca s'arrete de lire à la fin de la ligne... mais plus c'est calculé juste et moins ca prend de ressources (zarbe d'ailleurs, mais j'ai testé...)...

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Ok, bon, je suis chiant, je sais mais j'ai encore une petite question : pour ce genre de script c'est plus rapide de le mettre sur une BDD plutôt que comme ça? ou bien c'est la même chose... ?

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par webmaster le 20/08/2004 07:47:02
normalement, plus rapide comme ca... mais avec une bdd, t'as plein d'avantages (tu peux faire ultra facilement plein de compteurs, etc...)

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Bizarre !! Pourtant c'est vraiment simple...fait voir ce que ça fait comme erreur...

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Exact, que veux tu faire exactement ? Un compteur de visiteur unique ?

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Bah là faut passer à de la prog en MySQL et tout, ça devient plus chaud... En PHP uniquement c'est possible aussi mais là ça devient carément chaud...

Sinon France-Jeunes n'est pas du tout une société, pour le maintenir, Vincent, le webmaster référence et publie le site, il gère la newsletter. Il modére le site, valide ou supprime les articles, etc...

Si tu as d'autres questions ce n'est pas trop à moi de répondre )

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par guillaume.godart le 20/08/2004 07:47:02
Dans le compteur.txt on enregistre le nombre de visite tout simplement !

C'est un fichier txt tt con...

Rapport d'abus     Modifier     Supprimer    
Re: Un compteur en PHP
Posté par joker le 20/08/2004 07:47:02
oui mais.....
un compteus avec ce type de fichier c relou car il suffit de fair 20 fois refresh de la page pour avoir 20 visites alors ke avec la table SQL, on peu facilement limiter les ip uniques et voi la date exact a la kel la personne est venue et donc faire un nettoyage automatique de la base!!
interessant nan?

Rapport d'abus     Modifier     Supprimer    
La participation aux forums est réservée aux membres du site.
Devenir membre (30 secondes et gratuit)    Mot de passe perdu ?
Nom d'utilisateur :
Mot de passe :
  Devenir membre (30 secondes et gratuit)
Devenir membre (30 secondes et gratuit)    Mot de passe perdu ?
Recevoir la lettre d'information :
Connectés :
    0 membres et 113 visiteurs

tubededentifrice.com, ...    CNIL: 752143.     |]  ▲