Php 仅当有人提交新邮件时加载数据

Php 仅当有人提交新邮件时加载数据,php,ajax,database,Php,Ajax,Database,所以我用php创建了一个非常简单的聊天盒。它工作得非常好,但我必须设置脚本,将数据从数据库不间断地加载到聊天窗口(这可能不是最有效的方式,这就是我为什么要问的原因): 但这不是问题所在。我的问题是,只有当有人发布新消息(=向数据库插入新行)时,我如何才能为所有打开聊天窗口的用户加载数据(=刷新聊天),而不运行每秒检查内容的脚本?我想您需要侦听器。以下是如何以最佳方式实现它们:我认为您将需要侦听器。以下是如何以最佳方式实现它们:您需要由服务器生成的事件 最快和推荐的解决方案基于: Node.js

所以我用php创建了一个非常简单的聊天盒。它工作得非常好,但我必须设置脚本,将数据从数据库不间断地加载到聊天窗口(这可能不是最有效的方式,这就是我为什么要问的原因):


但这不是问题所在。我的问题是,只有当有人发布新消息(=向数据库插入新行)时,我如何才能为所有打开聊天窗口的用户加载数据(=刷新聊天),而不运行每秒检查内容的脚本?

我想您需要侦听器。以下是如何以最佳方式实现它们:

我认为您将需要侦听器。以下是如何以最佳方式实现它们:

您需要由服务器生成的事件

最快和推荐的解决方案基于:

Node.js
更多可能使用:

  • AJAX长轮询
  • HTML5服务器发送事件
  • HTML5WebSocket
  • 彗星
所附链接和样本:


您需要由服务器生成的事件

最快和推荐的解决方案基于:

Node.js
更多可能使用:

  • AJAX长轮询
  • HTML5服务器发送事件
  • HTML5WebSocket
  • 彗星
所附链接和样本:


检查socket.io。你肯定会发现这是最简单的方法。当新消息到达时,您可以广播该消息。以下是一些您可以使用的参考资料


希望它有助于检查socket.io。你肯定会发现这是最简单的方法。当新消息到达时,您可以广播该消息。以下是一些您可以使用的参考资料


希望有帮助这看起来很有希望。。但这可能需要一些时间,因为我从未听说过这些东西(除了Node.js,但我也不使用它)。无论如何,谢谢你的建议,我希望我能在那里找到解决办法。@user3560463:我已经更新了我的答案。。是的,这需要一些时间,但我更喜欢基于节点的解决方案,它非常性感;)这看起来很有希望。。但这可能需要一些时间,因为我从未听说过这些东西(除了Node.js,但我也不使用它)。无论如何,谢谢你的建议,我希望我能在那里找到解决办法。@user3560463:我已经更新了我的答案。。是的,这需要一些时间,但我更喜欢基于节点的解决方案,它非常性感;)
Node.js