Samtpfötchen
Grünschnabel
Hallo,
ich habe eine 'Wer ist online'-Anzeige geschrieben und sie funktioniert auch, doch es gibt noch ein Problem. Die User werden von dem Zeitpunkt weg, wo sie sich eingeloggt haben, permanent als online gezeigt, aber eigendlich sollte man nach 15 Minuten wieder offline und somit nicht in der WiO Liste sein.
Hier ist der Teil des Codes, der eigendlich verhindern sollte, dass die User permanent online sind, obwohl sie die Seite schon länger nicht mehr aktualisiert haben.
Ich habe versucht, die WiO-Anzeige nach diesem Tutorial umzusetzen:
http://www.tutorials.de/forum/php/222420-wer-ist-online-anzeige.html?highlight=Online+Anzeige
Eigendlich sollten hier alle Datensätze aus der Datenbank Tabelle gelöscht werden, die nicht mehr aktiv sind, also bei denen der gespeicherte Timestamp länger her ist.
Als Test habe ich mal $new_timestamp ausgegeben um zu sehen was bei der Division herauskommt, doch seltsamerweiße bekomme ich jedesmal den Wert 11 als Ergebnis.
Würde mich über Hilfe freuen.
Gruß
ich habe eine 'Wer ist online'-Anzeige geschrieben und sie funktioniert auch, doch es gibt noch ein Problem. Die User werden von dem Zeitpunkt weg, wo sie sich eingeloggt haben, permanent als online gezeigt, aber eigendlich sollte man nach 15 Minuten wieder offline und somit nicht in der WiO Liste sein.
Hier ist der Teil des Codes, der eigendlich verhindern sollte, dass die User permanent online sind, obwohl sie die Seite schon länger nicht mehr aktualisiert haben.
PHP:
$aktual_timestamp = time();
$sqls = "SELECT * FROM forum_online";
$resr = mysql_db_query($mysqldb, $sqls, $mysql);
while ($rows = mysql_fetch_assoc($resr)) {
$table_timestamp = $rows['timestamp'];
$new_timestamp = bcdiv($aktual_timestamp, $table_timestamp);
if ($new_timestamp > '15')
{
$sqldelete = "DELETE FROM forum_online WHERE timestamp='$table_timestamp'";
$query = mysql_query($sqldelete, $mysql);
}
}
http://www.tutorials.de/forum/php/222420-wer-ist-online-anzeige.html?highlight=Online+Anzeige
Eigendlich sollten hier alle Datensätze aus der Datenbank Tabelle gelöscht werden, die nicht mehr aktiv sind, also bei denen der gespeicherte Timestamp länger her ist.
Als Test habe ich mal $new_timestamp ausgegeben um zu sehen was bei der Division herauskommt, doch seltsamerweiße bekomme ich jedesmal den Wert 11 als Ergebnis.
Würde mich über Hilfe freuen.
Gruß