在 MySQL 数据库中发现更改时更新 HTML

新手上路,请多包涵

很抱歉,如果这是一个新手问题,但我似乎无法在伟大的网络上找到我的问题的任何答案……

我正在构建一个站点,这取决于页面上的某些数据需要自动更新….

更具体地说,当在 MySQL 数据库中进行更改时。比方说,数据库中一行的值为 10,然后变为 11,我需要页面自动从数据库中获取它,并在网站上更新它。另外,如果可能的话,当实际数据发生变化时,有什么办法可以让数字“弹出”一点点吗?

 <div class="container hero-unit">
    <h1>Test Data Change</h1>
    <p>231</p>
    <p>7</p>
    <p>14532</p>
</div>

假设这些数字是从数据库中获取的,当对数据库进行更改时,我将如何使用“AJAX”自动更改此数据?

如果这是可能的,我将不胜感激每一个贡献…..

原文由 Coderax 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 273
1 个回答

这个过程称为 polling 。基本上有两种方法可以做到这一点 long pollingshort polling

Short polling 你基本上制作了一个计时器并从一个 php 文件中获取信息,该文件每隔几秒左右输出一次数据库数据,然后比较数据以查看数据是否已更新。

然后是 long polling 是首选,因为它对服务器的压力较小。 FB 使用 long polling 。在此过程中,您基本上要做的是向 aa php 文件发出请求,而 php 文件在数据库中有更新之前不会响应,因此不是每隔几秒向 php 文件发出 ajax 请求,而是每分钟完成一次或所以对服务器的压力更小。

您可以在此处找到长轮询示例 https://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery

更多例子在这里 https://gist.github.com/jhbsk/4353139

原文由 Zeus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题