PHP / jQuery中的通知系统

时间:2011-11-21 19:46:52

标签: php jquery cookies

我想编写某种通知系统。实现这一目标的最佳途径是什么?

  1. 通过在页面加载时调用Ajax请求调用数据库?但问题是它只检查页面加载。如果它甚至是实时的话会更好,我想这取决于消息的优先级。我将如何实现这一目标?
  2. 使用cookies?
  3. 我正在使用PHP和jquery。

4 个答案:

答案 0 :(得分:2)

您可能希望了解COMET编程。

这很可能要求您根据流量将其实现为分布式解决方案。

基本上,你将有一个java脚本函数进入服务器检查通知,如果发现任何通知,则调用另一个脚本将该通知提取回客户端。这应该经常发生,并且会创建更高的流量并留下更多的连接。

看一下这个主题:Using comet with PHP?

答案 1 :(得分:2)

就像你说的那样,它取决于消息的优先级。

如果对访问者执行操作发出通知,则很容易将基于会话的通知绑定。

如果对执行操作的其他用户发出通知(例如“John对此页面进行了编辑。点击此处查看。”),您可以使用长轮询AJAX等待通知。

答案 2 :(得分:1)

对于小事,我会考虑将setInterval与jQuery .load结合使用来加载JSON。

答案 3 :(得分:0)

AJAX和Jquery可以用来开发基本的通知系统。我在这里完全实现了它:http://www.cloudways.com/blog/real-time-php-notification-system/

您可以一步一步地按照它进行操作,并根据您的要求进行缩放。