如何在服务器端更改某些内容时更新网页(仅限)

时间:2012-04-06 18:15:10

标签: php mysql html

我有一个简单的php页面,显示来自mysql数据库的数据。我希望它在服务器上更改数据时自动更新。 (我不想在修复时间间隔定期更新页面。)我想我需要FB聊天框或omegle背后的技术。但我不知道如何在php和mysql上实现它。如果你能帮助我,我将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

您需要查看WebSocketsComet server(使用长轮询技术)来完成推送系统。或者,不是使用类似推送的通知,您可以使用请求标识符和时间戳对服务器进行频繁轮询,让服务器决定自上次轮询以来是否有任何新内容,并在那里提供数据是

答案 1 :(得分:1)

你可以实现与Ajax相反的Comet技术。 JavaScript Dojo Toolkit可以很好地处理这个方法。

Dojo WebSocket
http://dojotoolkit.org/features/1.6/dojo-websocket
http://cometd.org/

“Comet是一种Web应用程序模型,其中长期持有的HTTP请求允许Web服务器将数据推送到浏览器,而浏览器不会明确请求它。”

http://en.wikipedia.org/wiki/Comet_(programming))