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