Verfasst: 26.01.2007 23:52
Gut, wenn Du es so willst:
Benutze die geändert function:
Rufe sie mit Paramter users auf und es werden die heutigen User zurückgegeben.
Bsp.:
Für Gäste kannst Du das mit dem Parameter guest aufrufen (oder irgendein String).
Passe meinen ersten Code analog an und schon hast Du auch die Möglichkeit Gästeanzahlen anzuzeigen.
Benutze die geändert function:
Code: Alles auswählen
function users_today($who)
{
global $db;
$sql = "SELECT count( user_id ) AS users_today
FROM " . USERS_TABLE ."
WHERE YEAR( NOW( ) ) = YEAR( FROM_UNIXTIME( user_lastvisit ) )
AND DAYOFYEAR( NOW( ) ) - DAYOFYEAR( FROM_UNIXTIME( user_lastvisit ) ) = 0
UNION
SELECT count( session_id )
FROM " . SESSIONS_TABLE . "
WHERE YEAR( NOW( ) ) = YEAR( FROM_UNIXTIME( session_start ) )
AND DAYOFYEAR( NOW( ) ) - DAYOFYEAR( FROM_UNIXTIME( session_start ) ) = 0
AND session_user_id = - 1";
if ($result = $db->sql_query($sql))
{
$i = 0;
while ($row = $db->sql_fetchrow($result))
{
$users_today[$i] = $row['users_today'];
$i++;
}
if ($who == 'users')
{
return $users_today[0];
}
else
{
return $users_today[1];
}
}
}
Bsp.:
Code: Alles auswählen
$userzahl = users_today('users');
Passe meinen ersten Code analog an und schon hast Du auch die Möglichkeit Gästeanzahlen anzuzeigen.