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!

Copyright 1995 - 2008 Martin Bekkelund
xhtml
css
rss
cc
508
aaa
v6.08b