2013-12-23 16 views
0

我有问题显示有多少用户在线使用时间戳功能。我正在做的是使用time()将最后一次活动时间存储在'lastactivity'数据库列中。函数并在用户刷新页面时更新它。这里是为显示lastactivity代码: -如何查看谁在线使用时间戳功能?

<? 
$result = mysql_query("SELECT * FROM users");    
while($array = mysql_fetch_array($result)){ 
$last = $array['lastactivity']; 
echo $last; 
} 
?> 

我只是困惑着要用什么条件“如果”,如果可能的单独出那些谁不活跃超过5分钟。

+0

我有点惊讶的是'array'不是PHP的保留字。 – ethrbunny

+0

time();将它存储为1387801483也改变它其他名称不起作用。 – rahulkapoor99

+0

因此它是纪元时间 - 只需与'UNIX_TIMESTAMP(NOW())'比较以获得流逝的秒数。 – ethrbunny

回答

0

MySQL能更快地做到这一点:

select * from users where timediff(now(), lastactivity) > "00:05:00"; 
+0

不应该是<? – Rob

+2

我猜它可以工作 - 显示那些不活跃(>)或那些谁是(<) – ethrbunny

+0

这不显示任何输出: - <? $ result = mysql_query(“select * from timediff(now(),lastactivity)> '00:05:00'”); while($ array = mysql_fetch_array($ result)){ $ last = $ array ['lastactivity']; echo $ last; } ?> – rahulkapoor99