【发布时间】:2018-08-06 14:26:51
【问题描述】:
我有一个包含特定值的数据库,例如 yes,因此如果管理员将该值更改为 no,如果有用户查看该页面,则元素将被更改。
因此,如果我在该页面中有此文本并且值为 yes,则文本将为:
<p id="change">Yes, This text will be changed if the DB value is changed.</p>
如果值为否,则文本将为:
<p id="change">No, This text will be changed if the DB value is changed.</p>
我正在使用 PHP 和 MYSQL,可以编写 SQL 语句以及 Ajax 请求。
我多次使用 Ajax,但内容已针对特定访问者或管理员进行更改,如果他执行了操作。
但我不知道改变另一个用户的内容,当那个 DB 值改变时。
【问题讨论】:
-
这里的一种方法是让您的 JS 代码使用 AJAX 定期轮询数据库以刷新页面上的文本。
-
所以你说的是在每个特定时间段运行一个 JS 文件来检查那个值?
-
是的,我是。我不知道代码,应该有类似计时器的东西可以定期进行AJAX调用。请注意,通知所有人其数据已更改(至少,通常不会)不是数据库的责任。
-
正如您已经标记的那样,websockets 是另一种选择,通过它运行在网络服务器上的代码可以潜在地通知浏览器服务器上发生的事件。既然你已经标记了它,这有点暗示你已经知道这个选项......
-
我也没有实现过,但有人会实现。我可以使用谷歌。我想你也可以...google.co.uk/…
标签: php mysql sql ajax websocket