Hallo,
ich habe ein Script welches die Anzahl der Besucher anzeigt, die gerade auf der Seite sind. Das Funktioniert auch ganz gut bis auf eine Sache. Er löscht manche Werte nicht, die er eigentlich löschen müsste. Mein Code:
Meine Datenbanktabelle:
Wie man sieht ist eine IP mehrfach drin (mit gleicher Zeit). Wieso wird die nicht gelöscht? Was muss/kann ich anders machen? So stimmt die Anzahl der User die Online sind natürlich nicht mehr.
Danke für eure Tipps.
ich habe ein Script welches die Anzahl der Besucher anzeigt, die gerade auf der Seite sind. Das Funktioniert auch ganz gut bis auf eine Sache. Er löscht manche Werte nicht, die er eigentlich löschen müsste. Mein Code:
PHP:
<?php
$iZeitspanne = 300;
//$sIP = getenv('REMOTE_ADDR');
$sIP = getenv('HTTP_X_FORWARDED_FOR');
mysql_query('DELETE FROM `useronline` WHERE `time` <= '. time());
mysql_query('UPDATE `useronline` SET `time` = "'. (time()+$iZeitspanne) .'" WHERE `ip` = "'. $sIP .'"');
if (mysql_affected_rows() == 0)
{
mysql_query('INSERT INTO `useronline` (ip, time) VALUES ("'. $sIP .'", "'. (time()+$iZeitspanne) . '")');
}
$rQryUserOnline = mysql_query('SELECT COUNT(*) FROM `useronline`');
$iOnlineUser = mysql_result($rQryUserOnline, 0);
echo $iOnlineUser;
?>
Meine Datenbanktabelle:
Wie man sieht ist eine IP mehrfach drin (mit gleicher Zeit). Wieso wird die nicht gelöscht? Was muss/kann ich anders machen? So stimmt die Anzahl der User die Online sind natürlich nicht mehr.
Danke für eure Tipps.
Zuletzt bearbeitet: