在MySQL数据库中的数据更改后刷新页面

时间:2011-11-28 21:43:01

标签: php javascript mysql ajax

美好的一天,

基本上我所拥有的是一个基于PHP的站点,它连接到本地Web服务器上的MySQL数据库(没有任何东西是从公司外部访问的)。索引页面显示类似条形图的图像。公司的员工将定期输入数据,这将更新索引页面上显示的图像。索引页面将显示在整个公司的几个不同屏幕上,我需要在有人改变数据库中的数据后刷新索引页面。

我一直在搞乱各种AJAX解决方案,但由于我对AJAX了解不多,因此无法按照我需要的方式调整工作。这就是我正在思考的方式: - 在index.php上每分钟运行一次JavaScript函数,从dataChanged.php获取响应

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

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

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

有人能让我指出正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您希望它成为标准的javascript函数setInterval

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

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

答案 1 :(得分:0)

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

您可以在此处了解如何在更改数据库后刷新页面。