Se connecter avec
S'enregistrer | Connectez-vous

Compteurs de Visites

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

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:
  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)
Expert Programmation

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.

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

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