Hallo,
ich habe mir einen Besucherzähler gebastelt. Aber irgendwo ist da der Hund drin begraben.
Im Vergleich zu Google Analytics bekomme ich Werte die ca. 3-4 mal so hoch sind.
Der Datenaustausch mit der Datenbank funktionieren einwandfrei.
Würde mich freuen, wenn mir hier jemand weiter helfen könnte.
Wo ist mein logik-fehler???
Hier der Quelltext:
ich habe mir einen Besucherzähler gebastelt. Aber irgendwo ist da der Hund drin begraben.
Im Vergleich zu Google Analytics bekomme ich Werte die ca. 3-4 mal so hoch sind.
Der Datenaustausch mit der Datenbank funktionieren einwandfrei.
Würde mich freuen, wenn mir hier jemand weiter helfen könnte.
Wo ist mein logik-fehler???
Hier der Quelltext:
PHP-Code:
include("cgi-bin/zugriff.inc.php");
$sql = "select * from gaestezaehler"; // Auslesen der gespeicherten Werte (funktioniert)
$result = mysql_query ($sql);
while ($row =mysql_fetch_assoc($result)){
$gastip = "$row[gastip]";
$zeitpunkt = "$row[zeitpunkt]";
$heute = "$row[heute]";
$gestern = "$row[gestern]";
$gesamt = "$row[gesamt]";
}
$timestamp = time();
$jetztwert = ($timestamp/86400); // Umrechnung von Sekunden in Tage (heute)
$jetztdat = floor($jetztwert); // Datum als Zahlenwert ohne Nachkommastellen (heute)
$letztwert = ($zeitpunkt/86400); // Umrechnung von Sekunden in Tage (letzter Eintrag)
$letztdat = floor($letztwert); // Datum als Zahlenwert ohne Nachkommastellen (letzter Eintrag)
if ($jetztdat <> $letztdat){ // Uebertragen der Besucherzahl (bei Datumswechsel) auf gestern (funktioniert)
$gestern = $heute;
$heute = 0;
}
$ip = $_SERVER["REMOTE_ADDR"]; // IP des Besuchers abfragen
if ($ip <> $gastip){ // Besucher war auf dieser Seite (?)
$heute = $heute + 1;
$gesamt= $gesamt + 1;
// Ueberschreiben der gespeicherten Werte
$query = mysql_query("UPDATE gaestezaehler SET gastip = '$ip', zeitpunkt = '$timestamp', heute = '$heute', gestern = '$gestern', gesamt = '$gesamt' WHERE id=1"); // (funktioniert)
}else if(($timestamp - $zeitpunkt)> 600){ // war der Besucher in den letzten 10 Minuten schon ein mal auf dieser Seite (?)
$heute = $heute + 1;
$gesamt= $gesamt + 1;
// Ueberschreiben der gespeicherten Werte
$query = mysql_query("UPDATE gaestezaehler SET gastip = '$ip', zeitpunkt = '$timestamp', heute = '$heute', gestern = '$gestern', gesamt = '$gesamt' WHERE id=1"); // (funktioniert)
}
Kommentar