Habe das Problem gelöst durch änderung der
/include/boxes/online.php & /include/includes/func/statistics.php
Lösung:
/include/boxes/online.php
--------------------------------------------------------
Vorher:
--------------------------------------------------------
$dif = date('Y-m-d H:i:s', time() - 60);
$abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
--------------------------------------------------------
Nachher:
--------------------------------------------------------
$dif = date('Y-m-d H:i:s', time() - 60);
$diff = date('Y-m-d H:i:s', time() + 60);
$abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."' and uptime < '". $diff."'";
--------------------------------------------------------
/include/includes/func/statistics.php
--------------------------------------------------------
Vorher (Beispiel):
--------------------------------------------------------
$dif = date('Y-m-d H:i:s', time() - USERUPTIME);
$erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE uptime > '". $dif."'");
--------------------------------------------------------
Nachher (Beispiel):
--------------------------------------------------------
$dif = date('Y-m-d H:i:s', time() - USERUPTIME);
$diff = date('Y-m-d H:i:s', time() + USERUPTIME);
$erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE uptime > '". $dif."' and uptime < '". $diff."'");
--------------------------------------------------------
Beschreibung Lösung:
Es wurde eine zusätzliche Variable hinzugefügt
$diff , welche die Zeitdifferenz auch für
die Zukunft mit einbezieht.
Dazu wurde die Abfrage der uptime mit einer AND Funktion verknüpft, die auch Leute ausschließt, welche "in der Zukunft" online wären. Dadurch schließen sich Fehler zukünftiger "last online" in der Datenbank aus.
Dafür wurde die Funktion
WHERE uptime > '". $dif." mit der folgenden AND Funktion erweitert
WHERE uptime > '". $dif."' and uptime < '". $diff."'
Diese Änderung muss man in der
statistics.php bei allen Vorkommnissen der
WHERE uptime vornehmen, ebenso muss man in jedem Unterprogramm zusätzlich die Variable
$diff definieren
-----------------------------------------------------
PS:
Fällt jemanden ein wie ich das Topic umbennenen könnte damit es in der Suchfunktion auch für dieses Problem zu finden wäre?
Würde ich dann nachher noch machen^^
Habe hier nicht wirklich Erfahrung zu posten
Der Macher des ganzen sollte sich eine ähnliche Änderung wie oben vlt auch für eins der nächsten Updates überlegen.... ich selbst bin mir nur leider nicht sicher ob ich damit auch Dinge negativ beeinflußt habe