当数据库更新时,我需要一个彗星刷新html的例子!

时间:2011-04-07 00:27:53

标签: php ajax comet

人,

我正在开发一个网页,每次数据库获得更新时都需要刷新。我已经在我的PHP代码中完成了checkDatabaseUpdate()。

但是现在我需要一些帮助来开发一个简单的彗星来等待响应,另一个需要检查更新。

有没有人有任何简单的例子来帮助我?

彗星是正确的解决方案吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

  

彗星是正确的解决方案吗?

由于PHP的工作方式(让Web服务器守护程序处理传入请求),将其与长轮询技术相结合可能会导致服务器不满意。每个连接的用户将保持打开与Web服务器守护程序的连接。根据守护程序的配置,您可能会发现彗星是对您自己的服务器的有效拒绝服务攻击。

在这里进行普通的短暂的ajax民意调查可能会更好。

答案 1 :(得分:0)

你想说的是在数据库中后端执行查询(INSERT,UPDATE,DELETE)并且你想在执行查询时刷新用户的首页?

嗯..在前端控制器中使用jQuery(循环)“Ajax check”进行数据库更新,然后刷新。

function refreshPage () {
   $.load('checkModifDb.php', function(response, status) {
        if .... { do the trick here - check jquery load.api }
   }
});

and then use setInterval( "refreshPage()", 10000 ); to run the function every 10 seconds and 
refresh only if it founds that db was modified.

我现在想不出任何事情,但我想你几乎不做任何修改就可以了。这就是twitter.com的做法。