2011-03-05 37 views
0

我有一个php脚本,每5秒将数据写入一个文件,并有第二个php脚本打开文件,然后根据数据库中的值查询数据库该文件..在不刷新浏览器的情况下显示数据库查询结果

因此,以显示查询的结果我需要在我的浏览器上运行php脚本..因为文件中的数据不断变化,所以查询的结果也会不断变化,但我只有当我刷新浏览器时才能看到新的结果..

我想要一种方式,我可以在不刷新浏览器的情况下看到查询的新结果.. 我是新手,所以我希望我解释了我的问题我best..waiting用于solution..thanks

回答

0

这将自动刷新页面,每5secs

header("refresh:5;url=page url link"); 

实施例:

标题(“刷新:5; URL = HTTP:/ /localhost/incedx.php“);

+0

这是不必要的和昂贵的,Ajax更合适。 – yoda 2011-03-05 05:57:34

+0

这是好的,但我只想刷新页面上的查询resut,而不是整个页面,因为这样做会增加重新加载整个页面的时间开销..所以我只想刷新页面的一部分,而不是页面完全..有没有办法我可以做到这一点? – newbie 2011-03-07 11:17:30

0

编写一个JavaScript函数并在该函数的setInterval页面上调用该函数,以便在该函数的一段时间内调用该函数将ajax调用写入页面它执行你的查询并返回值。

setinterval("test()" ,1000); 
function test(){ 
//ajax call to php page 
} 
+0

我试过这样做,但我仍然必须点击'重新加载'才能获取更新的值。在您正在调用页面加载时调用test()函数时必须放置setinterval函数的地方? – newbie 2011-03-07 11:22:53

+0

你可以放在页面的底部或标题中 druveen 2011-03-08 05:55:06

相关问题