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
945 481 hits
 
 

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

tutos al�atoires
686 283 hits

 

 

screen fonts
brushes
softwares
 
 
 

 

stats publiques
infocentres
r�f�rents (25456)
refs quicklist (25456)
visiteurs uniques
awards

21 294 228 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
9085 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)
50 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.131 secondes