Tom's Guide > Forum > Programmation > Compteurs de Visites
Mot :    Pseudo :           
 

bonjour je suis un simple débutant je suis en cours de construction de mon site et j'aimerais bien metre un compteur pour voir le nombre de visite sur mon site.quelqun peut me guider ou me renseignié merci de votre aide

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

un compteur de visite est relativement simple à faire en php, il te suffit d'avoir une table dans une base mysql et de faire un petit script qui sera appelé à chaque page significative.

Version très légère:

Code :
  1. <?
  2. // table "stats": 1 champ "compteur" (numérique)
  3. // connexion à la base de donnée
  4. $sql = "UPDATE stats set compteur=(compteur+1)";
  5. $req = mysql_query($sql);
  6. ?>


Ensuite, tu peux faire plus compliqué en comptant les visites uniques (sur l'ip) en fonction du temps (ne comptabiliser qu'une visite pour la même ip en 24h par exemple)

Répondre à crazycat@idn

Merci de ton aide...J'aurais besoins de 2 ou 3 coup de mains est ce que sa te derengerais de m'aider un petit peut car tous seul je men sort pas trop

Répondre à rorodu69

Personnellement je le ferai plutôt avec un système de cache. Parceque là, ça fait une requête pour rien.

M'enfin si la BP le permet...

Répondre à Apologie

est ce que tu peut m'explique comment tu ferai?

Répondre à rorodu69

Au lieu de faire cela, se servir de Xiti ou de Google Analytics permet de bonne statistique. Si c'est pour rendre publique, alors Compteur.com ou des sites comme cela.

Après au lieu de se servir d'une BDD le plus simple reste le fichier texte en php mais bon.

Répondre à SiM07

Voila le compliqué dont parler le premier poste, c'est que j'aime bien me prendre la tête :)

Code :
  1. <?php
  2. //On défini l'ip du visiteur et l'heure de sa visite.
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $timestamp = time();
  5. //On regarde si l'ip se trouve dans la base sql.
  6. mysql_connect('localhost','root','');
  7. mysql_select_db('test');
  8. $reponse = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\"$ip\"" );
  9. $donnees = mysql_fetch_array($reponse);
  10. if ($donnees['nbre_entrees'] == 0)
  11.     {
  12.     mysql_query("INSERT INTO connectes VALUES ('$ip','$timestamp')" );
  13.     }
  14. else
  15.     {
  16.     mysql_query("UPDATE FROM connectes SET timestamp=$timestamp WHERE ip=$ip" );
  17.     }
  18. //On défini si le visiteur est partie, si le timestamp pour son IP est superieur à 5min.
  19. $last_timestamp = time() - (60*5);
  20. mysql_query("DELETE FROM connectes WHERE timestamp > $last_timestamp" );
  21. //On affiche 'connecté' si il y a 1 seul visiteur.
  22. if ($donnees['nbre_entrees'] <= 1)
  23. {
  24. //On regarde le nombre de connectés via les IP présentes dans la base sql.
  25. ?>
  26. Il y a <?php echo $donnees['nbre_entrees'];?> connecté !
  27. <?php
  28. }
  29. else
  30. {
  31. ?>
  32. Il y a <?php echo $donnees['nbre_entrees'];?> connectés !
  33. <?php
  34. }
  35. ?>

Répondre à Kaitoyo

oui je vois ça merci de votre aide

Répondre à rorodu69
Tom's Guide > Forum > Programmation > Compteurs de Visites
Aller à :

Il y a 2484 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens