masterofollies
08-06-2008, 02:47 PM
I had help with making time into seconds, minutes, hours, days. But how does only seconds work? I want to have it where your online within the last 150 seconds (2 1/2 minutes) and Idle for 5 minutes. This coding isn't working for me.
$checkquery = doquery('SELECT * FROM {{table}} WHERE UNIX_TIMESTAMP(`onlinetime`) >= ' . (time() - 600) . '', 'accounts');
while ($checkrow = mysql_fetch_array($checkquery))
{
$activetime = strtotime($checkrow['onlinetime']);
$timenow = time();
$lastonline = $timenow - $activetime;
if ($lastonline <= 150)
{
$online = "<font color=green><b>Online</b></font>";
}
elseif ($lastonline <= 300)
{
$online = "<font color=blue><b>Idle</b></font>";
}
else
{
$online = "<font color=red><b>Not Online</b></font>";
}
$checkquery = doquery('SELECT * FROM {{table}} WHERE UNIX_TIMESTAMP(`onlinetime`) >= ' . (time() - 600) . '', 'accounts');
while ($checkrow = mysql_fetch_array($checkquery))
{
$activetime = strtotime($checkrow['onlinetime']);
$timenow = time();
$lastonline = $timenow - $activetime;
if ($lastonline <= 150)
{
$online = "<font color=green><b>Online</b></font>";
}
elseif ($lastonline <= 300)
{
$online = "<font color=blue><b>Idle</b></font>";
}
else
{
$online = "<font color=red><b>Not Online</b></font>";
}