Sie sind hier: Startseite>Topics

Werbung

Anzeige

Topics / PHP / ID: 91


Einfacher Counter ohne Datenbank

Wenn Sie wissen möchten, wie oft auf Ihre Seiten zugegriffen wird, müssen Sie einen Zähler verwalten, der bei jedem Aufruf der Seite um eins erhöht wird. Als einfache Möglichkeit bietet sich eine Textdatei an, wenn keine Datenbank zur Verfügung steht.

Hier der Quellcode für einen einfachen Counter:

  1. <?php
  2. $dateiname = "counter.txt";
  3. $zaehlerstand = 0;
  4. if(file_exists($dateiname)
  5. {
  6.    $datei = fopen($dateiname,"r");
  7.    if($datei)
  8.    {
  9.       $zaehlerstand = fgets($datei,255);
  10.       fclose($datei);
  11.    }
  12. }
  13. $zaehlerstand++;
  14. $datei = fopen($dateiname,$quot;w");
  15. if($datei,$zaehlerstand);
  16. {
  17.    fputs($datei,$zaehlerstand);
  18.    fclose($datei);
  19. }
  20. ?>
  21. <html>
  22. <head><title>Besucher zählen</title></head>
  23. <body>
  24. <?php
  25. echo "Sie sind der ".$zaehlerstand." Besucher";
  26. ?>
  27. </body>
  28. </html>

Lesen des Zählerstands

Mit if(file_exits($dateiname)) wird überprüft, ob die Datei counter.txt vorhanden ist. Wenn Sie exisitiert, wird Sie mit $datei = fopen($dateiname,"r"); zum Lesen geöffnet. Konnte die Datei geöffnet werden, wird der Zählerstand mit $zaehlerstand = fgets($datei,255); ausgeslesen.

Erhöhen des Zählers

Die Variable $zahlerstand enthält den Wert 0 (beim ersten Durchgang) oder den letzten Zählerstand aus der Datei. In beiden Fällen wird mit $zaehlerstand++; der Wert um eins erhöht.

Abspeichern des Zählerstands

Um den neuen Zählerstand abspeichern zu können, muss mit $datei = fopen($dateiname,"w"); die Datei zum Schreiben geöffnet werden. Existiert die Datei nicht (beim ersten Mal wird sie sicher nicht existieren), wird durch das Öffnen zum Schreiben diese Datei angelegt. Mit fputs($datei,$zaehlerstand); wird der neue Zählerstand in die Datei geschrieben.



eingestellt am: 01.11.2005  (4637 mal gelesen)

 Druckansicht | Übersicht PHP | zurück