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.
- <?php
-
- function CountHits() {
- if (!file_exists("hit.log")) {
- $hitlog = fopen("hit.log", "a+");
- fwrite($hitlog, "0");
- fclose($hitlog);
- }
-
- $hitlog = fopen("hit.log","a+");
- $contents = fread($hitlog, 4096);
- fclose($hitlog);
-
- $cnt = bcadd($contents,1);
-
- unlink("hit.log");
- $hitlog = fopen("hit.log","a+");
- fwrite($hitlog, $cnt);
- fclose($hitlog);
-
- return $cnt;
- }
-
- // Laster funksjonen CountHits() og lagrer resultatene i en variabel
- $hits = CountHits();
-
- echo("<html>\r\n");
-
- // Vi kan referere variabelen hvor vi vil
- echo("$hits\r");
-
- echo("</html>\r\n")
-
- ?>
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!