【问题标题】:Refresh a page after data in MySQL database changesMySQL 数据库中的数据更改后刷新页面
【发布时间】:2012-01-08 07:41:49
【问题描述】:

大家好,

基本上,我所拥有的是一个基于 PHP 的站点,该站点与 MySQL 数据库相关联,全部位于本地 Web 服务器上(公司外部无法访问任何内容)。索引页面显示类似于条形图的图像。公司员工将定期输入数据,这些数据将更新出现在索引页面上的图像。索引页面将显示在整个公司的几个不同屏幕上,我需要在有人更改数据库中的数据后刷新该索引页面。

我一直在使用各种 AJAX 解决方案,但由于我对 AJAX 了解不多,因此我无法调整某些东西以按我需要的方式工作。这是我一直在考虑的方式: -- 在 index.php 上每分钟左右运行一个 JavaScript 函数,以便从 dataChanged.php 获得响应

-- dataChanged.php 将查询数据库并从其中一张表中获取时间戳。

-- index.php 上的脚本然后会将时间戳与上次刷新页面的时间(或存储此类信息的某个变量)进行比较,如果数据是新的,则刷新。

我有点精通 PHP,但对 JavaScript(以及 AJAX)非常有限。

谁能帮我指出正确的方向?

谢谢!

【问题讨论】:

  • 我和其他人一样是 AJAX 的忠实拥护者,但在这种情况下,每隔 1 分钟刷新一次简单的页面就可以解决问题吗?
  • 每 x 分钟刷新一次 http 可以解决吗?只需重新加载整个页面。
  • 我可能只需要 1 小时刷新一次,我只是认为在他们输入新数据后立即刷新会是一个不错的选择。谢谢。

标签: php javascript mysql ajax


【解决方案1】:

你想要什么标准的javascript函数setInterval

让它不时地执行一个 ajax 调用来获取新数据。尝试获得一个了解这些东西的标准库,可能是jQuery

根据图表生成是否耗时,我会采用不同的策略。首选方法是在每次调用时生成图表,但如果这非常耗时,我认为您的两步解决方案效果很好。

【讨论】:

  • 是的,我一直在搞乱 setInterval,而且我进行了一些实验,但并没有真正解决手头的问题。我会稍微弄乱 jQuery,这可能会给我一个简单的方法来做我需要的事情。谢谢!
【解决方案2】:

查看链接http://blog.codebusters.pl/en/auto-refresh-content-after-changes-in-database-ajax

您可以在此处查看更改 db 后如何刷新页面。

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 2013-03-14
    • 2019-04-09
    • 2021-08-24
    • 1970-01-01
    • 2019-05-13
    • 2011-09-13
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多