Nachtrag:
Den Code habe ich mal abgeändert wie Olli zuvor beschrieben hat.
Und noch eine kleine Änderung
Code: Alles auswählen
Heute waren <b>$today_users</b> users online, davon <b>$last_hour_users</b> in der letzten Stunde. <br />" . $l_online_users;
Hier der Code:
Code: Alles auswählen
##-----------[Code Author: Olli_Moers ]---------------
#
# AFTER
$l_online_users .= sprintf($l_g_user_s, $guests_online);
#ADD
$sql = "SELECT COUNT(u.user_id) AS last_hour_users
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 3600 ); // Eine stunde
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
$last_hour_users = $row['last_hour_users'];
}
$sql = "SELECT COUNT(u.user_id) AS today_users
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( mktime(0, 0, 0, date('m', time()), date('d', time()), date('Y', time())) ); // Heute seit mitternacht
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
$today_users = $row['today_users'];
}
$l_online_users = "Heute waren <b>$today_users</b> users online, davon <b>$last_hour_users</b> in der letzten Stunde. <br />" . $l_online_users;