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
909 412 hits
 
 

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

tutos al�atoires
648 728 hits

 

 

screen fonts
brushes
softwares
 
 
 

 

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

19 281 841 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
8790 visites




 

tyler, 10 05 2002 � 23:03

yes le cookie est la solution la plus simple mais pose un pb qd l'utilisateur les refuse. Quoi que.
En tout cas ces petits compteurs marchent aux petits oignons, j'en ai mis un peu partout sur mon site.
coooooooooooooooooooo oooool !
@+


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


Steve Austin, 10 05 2002 � 21:34

Rhaaaa ... meuh nan mon Empereur Violac� de l'espace !!! Au contraire, je te d�fends l� ... ( sont suceptibles, ces empereurs )
Allez, grosse l�chouille baveuse ...


Steve Austin (guest star fan...)
50 ans (Marseilleeuh !)
kohai@kohaistyle.com
http://www.kohaistyle.c...


piregwan, 10 05 2002 � 19:24

quelle langue de vip�re celui-l� ! tu dis �a parce que c'est moi qui porte le glaive magique et que tu es jaloux


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


Steve Austin, 10 05 2002 � 18:54

D'autant plus qu'a l'�poque o� a �t� r�dig� ce script, les sessions �taient pas encore tr�s r�pandues !!!


Steve Austin (guest star fan...)
50 ans (Marseilleeuh !)
kohai@kohaistyle.com
http://www.kohaistyle.c...


piregwan, 10 05 2002 � 18:46

ton raisonnement est bon. compter le 1er hit et ignorer les suivants. tu peux le faire aussi avec un cookie bloquant a dur�e de vie limit�e (24H). pour les sessions, j'utilise tr�s peu, je pr�f�re les cookies. a+


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


tyler, 09 05 2002 � 16:54

oki doki ! c'�tait donc �a le secret !
Pourquoi ne pas utiliser les sessions dans ce cas ? Cela me semble une solution alternative acceptable isn't it ? En trainant une petite variable de session avec lui l'utilisateur pourrait n'incr�menter les compteurs que lors du premier click...pas jouable comme �a ?
@+


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


( 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.167 secondes