Se connecter avec
S'enregistrer | Connectez-vous

compteur de visites

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

celui de notre site est plutot pas mal, j'te donne le code, a mettre dans un fichier compteur.php, et tu fera une include ;)  Si t'as besoin d'infos j'peux t'en donner :p 
J'te dis juste qu'il va creer un fichier .htcompteur pour mettre les infos a l'interieur ! enjoy
http://trust-in-us.fr/home/ pour l'exemple
  1. <?php
  2.  
  3. /*
  4. * Si le fichier où l'on stock,
  5. * les données n'existe pas encore
  6. * on le crée.
  7. */
  8. $fichier = '.htcompteur';
  9. if( !file_exists($fichier) ) {
  10. $fp = fopen($fichier, "w");
  11. fwrite($fp, serialize(array()));
  12. fclose($fp);
  13. }
  14.  
  15. /*
  16. * Définition de variables
  17. * nécessaire au compteur :
  18. * - deux termes constants,
  19. * - l'ip du visiteur,
  20. * - la date et l'heure.
  21. */
  22. $argument_visites = 'visites';
  23. $argument_requêtes = 'requêtes';
  24. $ip = $_SERVER['REMOTE_ADDR'];
  25. $time = date('YmdGis');
  26.  
  27. /*
  28. * Récupération des données du
  29. * compteur précédemment stockées.
  30. */
  31. $lignes = file($fichier);
  32. $donnees = unserialize($lignes[0]);
  33.  
  34. /*
  35. * Pour chaque clés du tableau de données
  36. * qui ne soit pas attribuée aux visite et aux requêtes
  37. * si la valeur correspond à une date antérieur
  38. * au même jour, on supprime l'ip du visiteur.
  39. */
  40. foreach( $donnees as $cle => $valeur )
  41. {
  42. if( substr($valeur, 0, 8) != substr($time, 0, 8) &&
  43. $cle != $argument_visites &&
  44. $cle != $argument_requêtes ) {
  45. unset($donnees[$cle]);
  46. }
  47. }
  48. /*
  49. * On incrémente ( ajoute +1 ) la valeur
  50. * du nombre de requêtes.
  51. * Si l'ip n'est pas encore enregistrée,
  52. * on incrémente la valeur du nombre de visites
  53. * et on ajoute l'ip dans le tableau accompagné
  54. * de la date et de l'heure de l'exécution.
  55. */
  56. $donnees[$argument_requêtes]++;
  57. if( !$donnees[$ip] ) {
  58. $donnees[$argument_visites]++;
  59. $donnees[$ip] = $time;
  60. }
  61.  
  62. /*
  63. * On effectue un petit report de variable
  64. * pour une utilisation ultérieur plus aisée.
  65. */
  66. $nb_visiteurs = $donnees[$argument_visites];
  67. $nb_aujourdhui = count($donnees)-2;
  68. $nb_requêtes = $donnees[$argument_requêtes];
  69.  
  70. /*
  71. * On stock le tableau dans le fichier de données
  72. * en écrasant sa valeur précédente.
  73. */
  74. $fp = fopen($fichier,"w");
  75. fwrite($fp, serialize($donnees));
  76. fclose($fp);
  77.  
  78. /*
  79. * On affiche les résultats du compteur.
  80. */
  81. echo $nb_visiteurs." visiteurs depuis le 01/01/08 dont ";
  82. echo $nb_aujourdhui." aujourd'hui ";
  83.  
  84. ?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde