Seite 1 von 2
Wer ist online-Liste
Verfasst: 10.10.2005 14:58
von ClientQuit
Standardeinstellung ist ja
"Diese Daten zeigen an, wer in den letzten 5 Minuten online war."
Wie kann ich das auf 15 min hochsetzen?
Bitte mir ausführlich erklären, bin noch n ziemlicher n00b was PHP angeht.

Verfasst: 10.10.2005 15:59
von Bonaparte
das machst du in der viewonline.php datei in der zeile 58 (da in der nähe) suche nach:
AND s.session_time >= ".( time() -
300 ) . "
ersetze 300 durch 900 - für 15 min
kann mich auch irren. hoffe aber nicht.

Verfasst: 10.10.2005 23:56
von ClientQuit
jo danke, klingt logisch. Habs grad geändert. Obs stimmt werd ich sehen, wenn morgen mehr Leute on sind
In der lang_main.php stand ja schon 5 min, keine Variable, deswegen dürfte das ja dann abschließend damit getan sein, dass ich das dann in 15 min noch umgeändert hab?
Ansonsten danke.
Edit: Jupp, hat einwandfrei geklappt, es hatte sich noch ein Testobjetzt eingefunden

Verfasst: 18.10.2005 19:04
von ClientQuit
Ja, nochwas: In der viewonline.php wird alles korrekt angezeigt, also die User der letzten 15 min. Jedoch werden in der index.php immer noch nur noch die User der letzten 5 min angezeigt. Wo kann ich das dann angleichen, dass wenn ich die index.php aktualisiere unten immer die der letzten 15 min angezeigt werden?
Verfasst: 18.10.2005 19:19
von gott
Code: Alles auswählen
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Online_explain'] = "This data is based on users active over the past five minutes";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$lang['Online_explain'] = "This data is based on users active over the past 15 minutes";
Verfasst: 18.10.2005 19:24
von ClientQuit
Das mein ich nicht. das hab ich in der lang_main.php ja schon geändert und bin auch selber drauf gekommen.
Ich meine, dass man nicht nur in der viewonline.php die user der letzen 15 min sehen kann, sondern auch auf der indexdatei. Aktualisiere ich nämlich immer die indexdatei werden die user trotzdem nur 5 min lang angezeigt, auch wenn sie jetzt 10 min lang in nem Topic lesen oder schreiben.
Verfasst: 18.10.2005 19:32
von gott
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
viewonline.php
#
#-----[ FIND ]------------------------------------------
#
AND ( s.session_time >= ".( time() - 300 ) . "
#
#-----[ REPLACE WITH ]------------------------------------------
#
AND ( s.session_time >= ".( time() - 900 ) . "
#
#-----[ FIND ]------------------------------------------
#
OR u.user_session_time >= " . ( time() - 300 ) . " )
#
#-----[ REPLACE WITH ]------------------------------------------
#
OR u.user_session_time >= " . ( time() - 900 ) . " )
Verfasst: 18.10.2005 19:33
von gott
Code: Alles auswählen
in page_header.php
[FIND]
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level FROM ' . USERS_TABLE . ' WHERE user_lastlogon >= '.$timetoday.' AND user_lastlogon< '.($timetoday+86399).' ORDER BY username';
[REPLACE WITH]
$timenow=time();
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level FROM ' . USERS_TABLE . ' WHERE user_lastlogon >= '.($timenow-900).' AND user_lastlogon<= '.$timenow.' ORDER BY username';
also change the lang_main.php
$lang['Users_today_explain'] = "The following %d users have visited the board today.";
to something like
$lang['Users_today_explain'] = "The following %d users have visited the board the last hour.";
Verfasst: 18.10.2005 19:35
von gott
Code: Alles auswählen
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
AND ( s.session_time >= ".( time() - 300 ) . "
OR u.user_session_time >= " . ( time() - 300 ) . " )
#
#-----[ REPLACE WITH ]------------------------------------------
#
AND ( s.session_time >= ".( time() - 900 ) . "
OR u.user_session_time >= " . ( time() - 900 ) . " )
#
#-----[ OPEN ]------------------------------------------
#
open admin/index.php
#
#-----[ FIND ]------------------------------------------
#
WHERE session_logged_in = 0
AND session_time >= " . ( time() - 300 ) . "
#
#-----[ REPLACE WITH ]------------------------------------------
#
WHERE session_logged_in = 0
AND session_time >= " . ( time() - 900 ) . "
Verfasst: 18.10.2005 19:48
von ClientQuit
hm, hier gehts schon los:
Code: Alles auswählen
#
#-----[ FIND ]------------------------------------------
#
OR u.user_session_time >= " . ( time() - 300 ) . " )
#
#-----[ REPLACE WITH ]------------------------------------------
#
OR u.user_session_time >= " . ( time() - 900 ) . " )
ich finde das in der viewonline.php nicht.