当 mysql 数据库表更改时,如何自动将数据库行(PHP)的值添加到页面,而不刷新页面本身?
所以,它有点像这样:自动刷新浏览器以响应文件系统更改? , but当数据库发生变化时,不要刷新浏览器来更改文件系统,而是更新内容,而不刷新任何内容。
谢谢。我已尽力使这一点尽可能清楚。
请注意,这是过时的答案。最近的方法是:websockets、服务器发送事件。 Firebase 就是一个很好的例子。您可以在以下位置找到简单的代码示例:https://github.com/laithshadeed/wsk-feedback。在此示例中,您将看到更新 firebase 将通过 websocket 向浏览器发送事件,然后 UI 将更新。
这称为 Comet/反向 Ajax/HTTP 服务器推送http://en.wikipedia.org/wiki/Comet_(编程)。有许多技术可以实现此目的,也有许多现有框架可以为您实现这一目的。
SO里有很多关于彗星的答案https://stackoverflow.com/search?q=comet
简单的实现是 JavaScript setTimeout 和 setInterval 来检查服务器状态,并在 mysql 上使用触发器/存储过程。
深入了解彗星。有两本很酷的书是关于这个的:
彗星和反向 Ajax 2008 作者:Dave Crane
第 4 章(内容之河)- 构建实时用户体验 2010 作者:Ted Roden
Update:您可能会关注 HTML5 中的新技术,例如Websocket 和服务器发送事件,虽然 IE 不能很好地支持它们,但目前服务器发送的事件是IE 不支持和仅 Web 套接字IE10支持
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)