Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL数据库中的数据更改后刷新页面_Php_Javascript_Mysql_Ajax - Fatal编程技术网

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

Php MySQL数据库中的数据更改后刷新页面,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,大家好 基本上,我得到的是一个基于PHP的网站,它与MySQL数据库绑定在一个本地web服务器上(没有任何东西可以从公司外部访问)。索引页面显示类似条形图的图像。公司员工将定期输入数据,更新索引页面上显示的图像。索引页面将显示在整个公司的两个不同屏幕上,我需要在有人更改数据库中的数据后刷新该索引页面 我一直在摆弄各种AJAX解决方案,但由于我对AJAX了解不多,我很难调整某些东西以满足我的需要。以下是我一直在思考的方式: --在index.php上,每隔一分钟左右运行一个JavaScript函数

大家好

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

我一直在摆弄各种AJAX解决方案,但由于我对AJAX了解不多,我很难调整某些东西以满足我的需要。以下是我一直在思考的方式: --在index.php上,每隔一分钟左右运行一个JavaScript函数,从dataChanged.php获得响应

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

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

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

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


谢谢

您想要的是标准javascript函数

让它时不时地执行ajax调用以获取新数据。试着找一个懂这些东西的标准图书馆,也许吧

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

查看链接


在这里,您可以看到如何在数据库发生更改后刷新页面。

我和其他人一样都是AJAX的忠实粉丝,但是在这种情况下,以1分钟为间隔的简单页面刷新是否可以解决问题?每x分钟刷新一次http是否可以解决问题?只需重新加载整个页面。我可能只需要1小时的刷新,我只是觉得在他们输入新数据后立即刷新页面会是一种很好的方式。谢谢。是的,我一直在搞乱setInterval,我做了一些实验,但没有找到解决当前问题的实际方法。我将稍微处理一下jQuery,这可能会给我一个简单的方法来完成我需要的事情。谢谢