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

时间:2019-02-22 16:00:06

标签: jquery mysql ajax timer

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

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

我当时正在考虑使这项工作像一个真正的“聊天”界面。

是否可行:

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

我当前的应用程序是给定的,因此不允许我使用更高效的体系结构从头开始进行重新设计。

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果您要编写一个消息应用程序,我可以建议您查看网络套接字,而不必在后台进行Ajax操作,而不必等待每x次运行查询。在一开始它会变得更加复杂,但是到最后,您将要构建一个更好且可扩展的解决方案。