Besøksteller

Enkelt forklart lager scriptet en fil "hit.log" og lagrer besøkstallet her. Dersom man ønsker å logge antall besøkende pr side, kan man bare endre filnavnet i scriptet for den aktuelle siden til et unikt filnavn.

  1. <?php
  2.  
  3. function CountHits() {
  4. if (!file_exists("hit.log")) {
  5. $hitlog = fopen("hit.log", "a+");
  6. fwrite($hitlog, "0");
  7. fclose($hitlog);
  8. }
  9.  
  10. $hitlog = fopen("hit.log","a+");
  11. $contents = fread($hitlog, 4096);
  12. fclose($hitlog);
  13.  
  14. $cnt = bcadd($contents,1);
  15.  
  16. unlink("hit.log");
  17. $hitlog = fopen("hit.log","a+");
  18. fwrite($hitlog, $cnt);
  19. fclose($hitlog);
  20.  
  21. return $cnt;
  22. }
  23.  
  24. // Laster funksjonen CountHits() og lagrer resultatene i en variabel
  25. $hits = CountHits();
  26.  
  27. echo("<html>\r\n");
  28.  
  29. // Vi kan referere variabelen hvor vi vil
  30. echo("$hits\r");
  31.  
  32. echo("</html>\r\n")
  33.  
  34. ?>

Jeg har hatt et par tilfeller hvor telleren har lagt til noen tall for mye, hvorpå jeg har måttet rette filen "hit.log" manuelt. Ser du hvorfor, kan du kontakte meg!