我刚开始编程
的index.php
<?
include_once('UserStatus.php');
$online = new UserStatus();
$online->Online();
?>
UserStatus.php
<?php
include_once('connect.php');
class UserStatus {
private $db;
public function __construct(){
$this->db = new Connect();
$this->db = $this->db->DbConnect();
}
public function Online(){
$check = $this->db->query("SELECT * FROM users WHERE status='online'");
if($check->rowCount() == 1) {
foreach($check as $online){
echo $online['name'].'<br>';
}
}
}
}
?>
现在我正在获取列表where status='online'
我想知道如何在不重新加载页面的情况下更新此列表。
示例User1已经登录,因此User1看到在线用户:User1。 每当User2登录时,我想将其更新到User1的屏幕而不重新加载此页面。
我想在留言板上使用相同的方法。
答案 0 :(得分:0)
最简单的方法可能是间歇性地查询数据库以检查活动用户。也许使用JavaScript setInterval()
来经常运行一个函数。然后在该函数中使用jQuery ajax $.get
请求获取活动用户列表,然后在响应函数中更新屏幕上的内容。