大家好

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

我一直在研究各种AJAX解决方案,但是由于我对AJAX知之甚少,因此我很难适应我所需要的方式。这是我一直在想的方式:
-在index.php上每分钟运行一次JavaScript函数,以便从dataChanged.php获得响应

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

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

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

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

谢谢!

最佳答案

您想要的是标准javascript函数setInterval

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

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

关于php - MySQL数据库中的数据更改后刷新页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8302765/

10-12 16:44
查看更多