你好,基本上当用户登录时需要帮助,它会将时间和日期放在 MySQL 的“已读”列中,因此当用户注销或关闭浏览器时,它应该显示用户离线,当他们打开它时应该显示用户在线。
<?
$username = $_SESSION['membersusername'];
if(isset($username)){
mysql_query("UPDATE users SET seen=NOW() WHERE username='$username'");
}
?>
我认为是 AJAX?
<?
$sql=mysql_query("SELECT seen FROM users");
while($rows=mysql_fetch_array($sql)){
$seen=$rows['seen'];
if ( $seen < date("Y-m-d H:i:s",strtotime('-20 seconds', time()))){
echo "User Is offline";
}else{
echo "User is online";
}
}
?>
当我执行上面的代码时,它会这样做... http://prntscr.com/2sd7fb
有人能帮忙吗?
最佳答案
在 ajax 代码中放在代码下方。我认为这会有所帮助。
<?
$sql=mysql_query("SELECT seen FROM users WHERE username='$username'");
while($rows=mysql_fetch_array($sql)){
$seen=$rows['seen'];
if ( $seen < date("Y-m-d H:i:s",strtotime('-20 seconds', time()))){
echo "User Is offline";
}else{
echo "User is online";
}
}
?>
关于php - AJAX 从 MySQL 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779942/