Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 插入数据库后,如何使用ajax刷新网页_Php_Mysql_Ajax - Fatal编程技术网

Php 插入数据库后,如何使用ajax刷新网页

Php 插入数据库后,如何使用ajax刷新网页,php,mysql,ajax,Php,Mysql,Ajax,我有一个在pc上运行的服务,它在我的(MySQL)数据库中执行一些插入操作。我想做的是每次在数据库中插入一条新记录,自动刷新我的网页(我使用的是php)。我读了一篇关于更新的相关文章 ,但这些更新是“从”网页完成的 我还读了另一篇文章 ,我不知道该怎么做 有什么建议吗?这就是你的做法 使用JavaScript的settimeout()函数以设置的间隔向服务器运行ajax请求,在此间隔内发送页面上最后一条记录的id。如果最后一条记录的id不同,则使用Javascripts window.locat

我有一个在pc上运行的服务,它在我的(MySQL)数据库中执行一些插入操作。我想做的是每次在数据库中插入一条新记录,自动刷新我的网页(我使用的是php)。我读了一篇关于更新的相关文章

,但这些更新是“从”网页完成的

我还读了另一篇文章

,我不知道该怎么做


有什么建议吗?

这就是你的做法

使用JavaScript的
settimeout()
函数以设置的间隔向服务器运行ajax请求,在此间隔内发送页面上最后一条记录的id。如果最后一条记录的id不同,则使用Javascripts window.location.reload()函数重置页面

为什么不想刷新页面


这是糟糕的用户体验。您不希望页面从任何位置刷新。最好的办法是将当前页面上的最新id发送到服务器,并检查是否有任何新id。如果有新想法,请通过json将记录发送回,并将其附加到结果表的末尾。

此场景非常复杂,但可能满足您的需求! 在我们的场景中,我们开发了一个sms网关,并在插入任何记录时定义了一个触发器。我们调用了一个函数,该函数将sms发送到我们的网关,在网关后面,我们开发了我们的页面。:)


从另一方面来说,通过定义ajax计时或其他许多使用资源的方式,我们必须妥协

理想情况下,您希望通过AJAX触发页面上的数据更新,而不是整页刷新。您可以使用web套接字潜在地实现这一点。一种流行的服务器端实现是。它使用nodejs环境


您可以潜在地编写一个在触发器中执行并向nodejs发送信号以推送更多数据(这可能还需要编写nodejs包)的脚本。所以,这不是小事,但绝对可行:)

也许
Comet
技术会有所帮助:我不想刷新整个页面,只想刷新一些图表。您所说的可能完全正确,但我是Javascript新手,我非常欣赏一些代码示例,因为我不能完全理解它们!谢谢这与我很接近,因为我觉得使用sql比使用javascript更舒服。我来看看这个。