Vor längerer Zeit hatte ich mal ein Problem mit einem Besucherzähler.
PHP-Fan hat mir sehr geholfen und ich habe dann seine Ausarbeitung noch ein wenig optimiert:
Code:
   $ip = $_SERVER['REMOTE_ADDR'];

   $filename = "ort.txt";

   $new_data = array();

   if (file_exists($filename))
   {
      $data = file($filename);

      $new_data = array();
      $ip_found = false;

      for &#40;$i = 0; $i < count&#40;$data&#41;; $i++&#41;
      &#123;
	 $line = $data&#91;$i&#93;;
         $values = explode&#40;"|", $line&#41;;

		 if&#40;$values&#91;1&#93; < time&#40;&#41; - 1800&#41;
		&#123;
			continue;
		&#125;

         if &#40;$values&#91;0&#93; == $ip&#41;
         &#123;
            $ip_found = true;

            $values&#91;1&#93;= time&#40;&#41;;

            $values&#91;3&#93; = trim&#40;$values&#91;3&#93;&#41;;
	    $values&#91;3&#93;++;
	    $values&#91;3&#93; .= "\n";

            $line = implode&#40;"|", $values&#41;;
         &#125;

         $new_data&#91;$i&#93; = $line;
      &#125;

    $fp = fopen&#40;$filename, "w"&#41;;
    $newfile ="";

    for&#40;$i = 0; $i < count&#40;$data&#41;; $i++&#41;
	    $newfile .= $new_data&#91;$i&#93;;
    
    if &#40;! $ip_found&#41;
    &#123;
	    $newfile .= "\n".$ip . "|" . time&#40;&#41; . "|" . time&#40;&#41; . "|" . "1";
    &#125;
    
    if &#40;$fp&#41;
    &#123;
       fputs &#40;$fp,$newfile&#41;;

       fclose&#40;$fp&#41;;
    &#125;
    else
      echo "Datei konnte nicht zum Schreiben ge�ffnet werden";
&#125;
else
	echo "datei existiert nicht";
Das müsste in jede Seite.
Eine Zeile in der Datei (die in einem geschützten Berich liegen sollte) sieht so aus:
IP|Uhrzeit des letzten Klicks|Uhrzeit zu Beginn des Besuches|Zahl der geladenen Seiten
Ist der letzte Besuch mehr als 30 Minuten her, zählt es als neuer Besuch.
Diesen Zähler kann man schön auswerten:
Anzahl der Zeilen: Anzahl der Besuche
Summe des letzten Teils in einer Zeile: Wie oft wurde etwas geladen

Und man hat halt auch eben die Uhrzeiten.

Viele liebe Grüße
The User
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!