2013-12-23 37 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