数据更改时更新页面

时间:2014-05-02 16:19:49

标签: javascript php html mysql css

自从我使用PhP或Javascript以来已经很长时间了,我想构建一个在MYSql服务器上运行的网站,当MYSQl表中的数据发生变化时,该网站可以更新页面。

我不知道如何做到这一点,如果有人有任何想法,我会喜欢这个。

2 个答案:

答案 0 :(得分:0)

假设使用SQL SELECT语句收集此数据, 将您的语句及其显示结果的方式移动到另一个文件中。 然后你可以使用jquery .load

将查询结果加载到div中
$("#someDiv").load("somefile.php");

如果数据未从您希望自动刷新的页面更新,请使用setInterval

$(document).ready(function(){

    setInterval(function(){
        $("#someDiv").load("somefile.php");
    }), 2000);    

});

2000表示它将每2秒运行一次。

如果您要更新数据并希望显示更新的结果而无需刷新页面,请使用ajax并在其“success”函数调用中:

$("#someDiv").load("somefile.php");

答案 1 :(得分:0)

您希望向网页通知服务器中的更改。更具体地说,您希望在数据库中的数据发生更改时刷新页面中的数据。

您至少有两个选择:

  • 您编写了一些javascript,以便浏览器定期询问(民意调查)服务器是否通过ajax进行更改(正如另一位用户已经解释过的那样)。你甚至可以考虑长期投票。

...或

  • 您可以使用 websockets ,这样,只要服务器需要,您的服务器就可以数据推送到客户端。

你可能想看一下SO中讨论这个问题的很多帖子。

Refresh content automatically if the database changes

Automatically refresh browser in response to file system changes?

How can I refresh a page when a database is updated?