0

我正在创建一个包含以下部分的消息传递系统:

  1. 一个发送用户消息的表单,在提交表单后,PHP 将数据插入到名为 userMessages 的 MySQL 表中。

  2. 执行 MySQL 查询的 PHP 页面从 userMessages 中选择所有并显示所有消息。

我遇到的问题是使这个消息传递系统具有即时消息功能。即我从一个表单提交数据,它会立即出现在用户消息页面上,而无需手动刷新页面。

我确实有每 20 秒刷新一次页面的临时解决方案。但是有没有办法只在提交新消息时更新消息页面?

4

1 回答 1

0

将数据推送到网页非常困难,正如 Dan Grossman 所说,您会想阅读那篇 wiki 文章。如果您不介意相当高的服务器和数据库负载,那么每隔几秒进行一次 AJAX 轮询将是一个好主意。ama2 也是正确的——PHP 本身并不是最好的系统,使用 node.js 等持续运行的应用程序服务器可能会更有效。

于 2012-08-17T09:12:31.020 回答