edito
forum (21 057)
making of
preview newsletter
photoshop shortcuts
plan du site
bétisier (24)
nouveautés (67)
mises à jour
bannières (92)
liste de diffusion
infos légales
 


 

Devenez awares ! Et essayez de survivre.




aperçu
 

 

login | logout
gérez votre profil
devenez membre
membres (2161)
anniversaires (796)
awares (349)
mickeys (343)
notables (83)
modérateurs (9)
votre vie privée

 

 

amis (22)
gfx français (58)
gfx autres (383)
pixel art (67)
ascii art (0)
paint/draw (97)
communautés (27)
portails gfx (16)
ressources (36)
flash (253)
3D (38)
java (2)

proposez votre site
dernières entrées
aléatoire (999)
quicklist
top 10










































999 sites
875 153 hits
 
 

à propos des tutos
tous les tutos (48)
rechercher un tuto

tutos aléatoires
642 055 hits

 

 

screen fonts
brushes
softwares
 
 
 

 

stats publiques
infocentres
référents (23435)
refs quicklist (23435)
visiteurs uniques
awards

16 365 021 hits
 




oici un tutorial trivial sur la création de compteurs de visites pour plusieurs pages. Un des premiers essais quand on découvre PHP, juste après c'est le compteur de hits sur les downloads huhu, tout un programme :) L'accent a été mis sur la simplicité de manipulation des compteurs dès que le système est opérationnel : juste 2 lignes en entête des pages où vous désirez un compteur et création automatique du compteur s'il est nouveau.


 

Vous aurez besoin d'une table compteurs que vous pouvez générer dans votre interface phpmyadmin grâce au script SQL suivant :

CREATE TABLE compteurs (
titre_page longtext NOT NULL,
compteur int(11) DEFAULT '0' NOT NULL,
date_derniere_visite longtext NOT NULL
);

A chaque page seront associés 3 informations : le titre de la page, son compteur comprenant le nombre de visites et la date de la dernière visite.


 

Ensuite, dans l'entête HTML de chacune des pages où vous désirez avoir un compteur actif, rajoutez le code PHP suivant :

<?
   // MAJ DU COMPTEUR DE VISITES ET DE LA DATE DE DERNIERE VISITE
   $titre_page="Sommaire";
   include ("maj_compteurs.php");
?>

Le compteur est maintenant actif, il ne reste plus qu'à écrire le fichier maj_compteurs.php qui incrémente les compteurs respectifs et crée un compteur dans le cas où le compteur auquel on fait référence soit nouveau.


 

Le fichier maj_compteurs.php se présente comme suit, pas de remarque particulière, il est commenté :

<?
   include ("connexion_a_la_base.php"); // PARAMETRAGE DE LA CONNEXION
   $link = @mysqli_connect ($host,$user,$password); // INITIALISATION DE LA CONNEXION
   mysqli_select_db($link, $bdd);

   $compteur=0;
   $datedujour=@date("d m Y à H:i");

   $req1="select compteur from compteurs where titre_page='$titre_page'";
   $compteur_present=@mysqli_num_rows(mysql_query($req1, $link)); // TEST SI LE COMPTEUR EST PRESENT DANS LA TABLE

   if ($compteur_present==0)
   {
      // LE COMPTEUR N'EXISTE PAS DANS LA TABLE -> INSERTION
       $req2="INSERT into compteurs (titre_page, compteur, date_derniere_visite) VALUES ('$titre_page', '1', '$datedujour')";
       mysqli_query($link, $req2); // INSERTION DU NOUVEAU COMPTEUR DANS LA TABLE
   }
   else
   {
      // LE COMPTEUR EXISTE DANS LA TABLE -> MODIFICATION
      $res1=mysqli_query($link, $req1);

      while($row1=mysqli_fetch_row($res1))
      {
         $compteur=$row1[0]; // RECUPERATION DE LA VALEUR DU COMPTEUR
         $compteur++; // INCREMENTATION
      }
      mysql_free_result($res1);

      // MISE A JOUR DU COMPTEUR
      $req2="update compteurs set compteur=$compteur where titre_page='$titre_page'";
      mysqli_query($link, $req2);

      // MISE A JOUR DE LA DATE DE DERNIERE VISITE
      $req2="UPDATE compteurs SET date_derniere_visite='$datedujour' WHERE       titre_page='$titre_page'";
      mysqli_query($link, $req2);
   }
   // mysql_close($link); // FERMETURE DE LA CONNEXION
?>


 

Vous pouvez maintenant insérer facilement un nouveau compteur dans toutes vos pages en copiant/collant le code suivant dans l'entête HTML et en ne modifiant que la variable $titre_page :

<?
   // MAJ DU COMPTEUR DE VISITES ET DE LA DATE DE DERNIERE VISITE
   $titre_page="Sommaire";
   include ("maj_compteurs.php");
?>

Pour afficher le nombre de visites, généralement dans la même page que celle contenant l'initialisation du compteur, récupérez simplement la variable $compteur_page initialisée dans l'include maj_compteurs.php de l'étape précédente.

<?
   print("$compteur_page visites\n"); // AFFICHAGE DU NOMBRE DE VISITES
?>

Ce principe est généralisé à l'ensemble des pages de ce site, voir ci-dessous par exemple. Cliquez sur le tuto php - compteurs de hits à mémoire / cookies pour voir la construction guidée de compteurs plus évolués.

piregwan
8596 visites




 

piregwan, 09 05 2002 à 16:16

salut

parce que qui dit "a mémoire" suppose que l'information est stockée quelquepart. soit dans un cookie soit dans une base. la solution du cookie est inadaptée (un cookie limité a 4ko ne peut pas contenir les hits de plus de 1500 pages). et dans la base c'est extremement lourd a gerer (taille des informations et requetes tout le tps)

cette technique (a mémoire) est utilisée juste sur le splashscreen pour connaitre le nombre de visiteurs uniques. pour les autres pages, on compte juste les hits.

a+


piregwan (agent mad fana...)
48 ans (chamb�ry, 73)
krakoukas@piregwan-genesis...
http://www.piregwan-gen...


tyler, 09 05 2002 à 15:54

cool les petits compteurs mais c'est vrai que les stats sont faussées par le simple fait que recharger la page incrémente le compteur.
Alors la question qui me viens: Pourquoi avoir opté pour cette solution au lieu des compteurs à mémoire sur piregwan.com ?
@+


tyler (membre)
49 ans
release911@release911.com
http://www.release911.c...


encore-moi, 05 12 2001 à 15:16

c bon merci c parce que j'avais pas définit la variable $bdd g pô vu


encore-moi


encore-moi, 05 12 2001 à 15:01

est-ce ke je peux avoir un exemple du fichier connexion_a_la_base.p hp3? par mail ici> > howarang@ifrance.com


encore-moi


piregwan, 02 12 2001 à 14:49

salut

tu as un probleme de connexion a la base. parametre le fichier connexion_a_la_base.p hp3

a+


piregwan (agent mad fana...)
48 ans (chamb�ry, 73)
krakoukas@piregwan-genesis...
http://www.piregwan-gen...


moi, 02 12 2001 à 11:33

quand je le test enlocalhost il m'affiche Warning: Supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\*** *\maj_compteurs.php3 on line 10
Quelqu'un peut m'aider?


moi


( 17 commentaires )
<< 1 2 3 4 5 6 7 8 9 10 11 12 >>

 











P I R E G W A N . C O M
interface & développement - piregwan 1998-2002




toutes les bannières


généré en 0.19 secondes