我正在创建一个需要实时通知系统的网络应用程序。我将如何设置我的服务器以从 mySQL 数据库中提取数据,然后将其推送到浏览器。我完全NO不知道如何做到这一点。如果有人可以提供帮助,将不胜感激!太感谢了!
编辑:我可能应该更具体一些,我正在提取数据,因为 XYZ 最近创建了一个帐户,XZY 最近创建了一个帐户......非常感谢!
最佳答案
您无法将数据推送到浏览器,但您可以将网页设置为每隔几秒轮询一次服务器以获取更新。一个示例设置是:
在您的网站中,有一个每隔几秒(或任何最适合您的情况的时间间隔)在计时器上运行的 javascript 函数。
在页面加载时启动该计时器。
该 javascript 函数对您的网络服务器上的网络服务调用 AJAX(稍后会详细介绍)。
在服务器端,您需要某种系统来跟踪这些事件并将它们存储在某个地方,例如带有时间戳的数据库表中。因此,例如,当 XYZ 创建一个帐户时,该帐户将被记录在数据库中的这个“事件”表中。
AJAX 调用所调用的 Web 服务随后将对该表运行查询并检索自上次调用以来的所有条目。然后用这些结果更新网页。
它显然不是 100%“实时”,因为根据您在 JS 计时器中设置的时间间隔会有一小段延迟,但它非常接近。
关于PHP - AJAX jQuery 服务器 "Push"系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138309/