谁能告诉我为什么这不起作用?在我的数据库中,lastactive是2013-12-10 16:15:12,每次用户刷新我网站上的任何页面时都会更新.
我选择它并将其设置为变量:
$lastactive = $row[5];
这是我认为它应该工作的地方,但不是.使用10秒进行测试.
if(time() > $lastactive+10){
print('<div id="user_online_status" style="color: #aaa;">[OFFLINE]</div>');
}
else if(time() < $lastactive+10){
print('<div id="user_online_status">[ONLINE]</div>');
}
解决方法:
替换您的SELECT语句:
SELECT lastOnline FROM user
像…这样的东西
SELECT UNIX_TIMESTAMP(lastOnline) FROM user
而已.您当前正在针对UNIX时间戳检查日期字符串.