我有一个问题,看看谁在线,不知道如何看看谁在线。我在做什么是使用time()更新mysql数据库。每当用户登录或刷新页面时。

然后,lastactivity充满了时间,例如:1387806657或1287373415。
之后,我从数据库中选择了lastactivity并使用了这种条件,但是没有任何反应。

<?
$result = mysql_query("SELECT lastactivity FROM users WHERE lastactivity!=0");
while($rahul = mysql_fetch_assoc($result)){
$last = $rahul['lastactivity'];
echo $last;
}
?>
</br>
<?
if ($result < time()-3600)
{
$hello = mysql_num_rows($result);
echo $hello;
}
else
{
echo "ERROR!";
}
?>

最佳答案

您可以确定从现在开始间隔30秒的活动表示“在线”

$early = time()-30;
$res = mysql_query("SELECT username,lastactivity FROM users WHERE lastactivity > $early") or die( mysql_error() );
while( $row = mysql_fetch_array($res) )
{
  echo $row['username'].' is online.<br>';
}

09-11 20:27