有变化时自动更新

时间:2014-05-26 02:04:51

标签: php database oop pdo

我刚开始编程

的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的屏幕而不重新加载此页面。

我想在留言板上使用相同的方法。

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是间歇性地查询数据库以检查活动用户。也许使用JavaScript setInterval()来经常运行一个函数。然后在该函数中使用jQuery ajax $.get请求获取活动用户列表,然后在响应函数中更新屏幕上的内容。