我浏览过网络,包括Stack Overflow'问答#&历史,但我无法找到我的相关答案;也许是因为我不太了解所有用英语发表的帖子,但作为编程的初学者,我真的需要这个解释,我认为它应该清晰易懂。
我的问题是,是否有一些简单的方法可以让PHP和JavaScript回答这个问题:
我在线有两台电脑,一台电脑打开了我的网站'网站顶部有滚动新闻的地方。另一台计算机在我手中,在管理区域内。
现在,我在新闻表db'中添加了一个新数据。在我的管理区域中,键入它,然后按下单击。
然后我看另一台计算机,我希望新数据能够在不触及键盘任何部分的情况下使用。
这就是一个简单的问题。这对Facebook的开发人员来说很容易,但不适合我。我需要知道这一点的人的详细解释。我知道一点PDO,但不太了解JS。
答案 0 :(得分:0)
方法1:创建一个记录插入内容的日志表,然后让javascript向实现长轮询的脚本发出请求:
$time=(isset($_GET['timestamp']) ? $_GET['timestamp'] : time());
while(true){
if($data=get_new_data($time)){
echo $data;
exit;
}
sleep(5);
}
方法2:使用Web套接字将数据推送到客户端,方法是扩展上面的方法以发送websocket消息,将$ time设置为time(),而不是退出。 https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API