使用jQuery计时器通过PHP检查数据库以获取新记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jQuery计时器通过PHP检查数据库以获取新记录?相关的知识,希望对你有一定的参考价值。

我有一个小的消息系统(大约20个用户,通常最多4个并发)与php / wordpress,mysql,jQuery连接。

当用户相互发送消息时,它只会转到tbl_messages,并在页面加载时刷新。

我在想这个工作就像一个真正的“聊天”界面。

是否可行:

  1. 将会话变量设置为0
  2. 运行jQuery间隔计时器,用AJAX每10秒运行一次PHP函数
  3. PHP函数检查MySql表是否有变化。如果有更改,请将会话变量设置为1
  4. 如果jQuery间隔计时器看到会话var = 1,则运行另一个返回新数据的PHP函数(通过AJAX),将其附加到消息div,然后再将会话变量设置为0。

我在当前状态下的应用程序是给定的,因此我不允许从更高效的架构开始重新设计它。

有没有其他方法可以做到这一点?

答案

如果您要编写消息应用程序,我可以建议查看Web套接字,您不必在后台执行ajax并等待每x个数量来运行查询。它在开始时会更复杂,但最后你将构建一个更好,可扩展的解决方案。

以上是关于使用jQuery计时器通过PHP检查数据库以获取新记录?的主要内容,如果未能解决你的问题,请参考以下文章

带有PHP的Jquery倒数计时器未按预期执行

使用 PHP+jQuery AJAX 检查 MySQL 数据库的更改并加载更改?

强制回调以重新加载文件

Firestore限制每小时或每天读写一次,以防止用户在检查器中设置计时器

FORM HELP - 获取 PHP 脚本以通过 ajax 发送电子邮件数据

如何使用 jQuery 从 KTDatatable 获取行数据