COMPTEURS EN PHP

TUTORIEL COMPTEURS

Voici deux compteurs de visites ou de pages vues pour votre site. Un compteur texte et un compteur images. Les compteurs fontionnent avec les codes ci-dessous un fichier PHP et un fichier texte pour notre exemple "compteur.txt"


APERÇU DU COMPTEUR TEXTE

Vous êtes la 1099 visites

CODE COMPTEUR TEXTE PHP

 
<?php
// Compteur texte yakafaire.eu
// Le site pour faire
 
// On ouvre le fichier texte
$lire =fopen("compteur.txt","r+");
// On récupère la valeur dans le fichier texte
$compteur = fgets($lire,20);
// On augmente de 1 le compteur
$compteur++;
// On se place au début du fichier texte
fseek($lire, 0);
// On insère la valeur du compteur dans le fichier texte
fputs($lire,$compteur);
// On ferme le fichier texte
fclose($lire);
// On affiche le compteur
echo $compteur;
?>


TUTORIEL COMPTEURS IMAGES

Plus complexe ici un dossier "compteur" contenant 10 images, images numéroter de 0 à 9 (0.gif, 1.gif, 2.gif...) et les codes ci-dessous un fichier PHP et un fichier texte pour notre exemple "compteur.txt"


APERÇU DU COMPTEUR IMAGES

CODE COMPTEUR IMAGES PHP

  1.  
  2. <?php
  3. // Compteur images yakafaire.eu
  4. // Le site pour faire
  5.  
  6. // on traite le nombre pour pouvoir l'afficher
  7. $lire = fopen("compteur.txt","r+"); // On ouvre le fichier texte
  8. $nombre = fgets($lire,20); // On récupère la valeur dans le fichier texte
  9. $nombre++; // On augmente de 1 le compteur
  10. fseek($lire, 0); // On se place au début du fichier texte
  11. fputs($lire,$nombre); // On insère la valeur du compteur dans le fichier texte
  12. fclose($lire); // On ferme le fichier texte
  13.  
  14. // compte le nombre de chiffre de notre compteur
  15. $lgr=strlen($nombre);
  16.  
  17. // compte le nombre de 0 manquant pour arrivé à 6 chiffres
  18. $manque = 6-$lgr;
  19.  
  20. switch($manque)
  21. {
  22. case '0':
  23. $manque = 0;
  24. break;
  25. case '1':
  26. $manque = 1;
  27. break;
  28. case '2':
  29. $manque = 2;
  30. break;
  31. case '3':
  32. $manque = 3;
  33. break;
  34. case '4':
  35. $manque = 4;
  36. break;
  37. case '5':
  38. $manque = 5;
  39. break;
  40. case '6':
  41. $manque = 6;
  42. break;
  43. }
  44.  
  45. for($i = 0; $i < $manque; $i++)
  46. { // ajoute le nombre de 0 pour arrivé à 6 chiffres
  47. $chiffre = substr(00000000, $i, 1);
  48. affiche($chiffre); // affichage les 0
  49. }
  50.  
  51. for($i = 0; $i < $lgr; $i++)
  52. { // extraction de l"un des chiffres du compteur
  53. $chiffre = substr($nombre, $i, 1);
  54. affiche($chiffre); // affichage des chiffres
  55. }
  56.  
  57. function affiche($rang)
  58. {
  59. // ici on affiche les images représentant les chiffres
  60. // Images et le répertoire qui les contient
  61. switch($rang)
  62. {
  63. case '0':
  64. echo '<img src="compteur/0.gif">';
  65. break;
  66. case '1':
  67. echo '<img src="compteur/1.gif">';
  68. break;
  69. case '2':
  70. echo '<img src="compteur/2.gif">';
  71. break;
  72. case '3':
  73. echo '<img src="compteur/3.gif">';
  74. break;
  75. case '4':
  76. echo '<img src="compteur/4.gif">';
  77. break;
  78. case '5':
  79. echo '<img src="compteur/5.gif">';
  80. break;
  81. case '6':
  82. echo '<img src="compteur/6.gif">';
  83. break;
  84. case '7':
  85. echo '<img src="compteur/7.gif">';
  86. break;
  87. case '8':
  88. echo '<img src="compteur/8.gif">';
  89. break;
  90. case '9':
  91. echo '<img src="compteur/9.gif">';
  92. break;
  93. }
  94. }
  95. ?>