2011-04-07 61 views
0

人,當數據庫更新時,我需要一個彗星刷新html的例子!

我正在開發一個網頁,每次數據庫得到更新時都需要刷新。我已經在我的PHP代碼中完成了checkDatabaseUpdate()。

但現在我reaaly需要一些幫助來開發一個簡單的彗星等待響應,另一個檢查更新。

有沒有人有任何簡單的例子來幫助我?

彗星是正確的解決方案嗎?

感謝,

+0

http://en.wikipedia.org/wiki/Push_technology – therealsix 2011-04-07 03:19:37

回答

0

你想說的是,在數據庫中後端執行查詢(INSERT,UPDATE,DELETE),並且你想在執行該查詢時刷新用戶的首頁?

嗯..使用jQuery(循環)在前端控制器進行數據庫更新的「Ajax檢查」,然後刷新。

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如何做到的。

+0

或者你可以用'.ajax'請求來完成它,並返回一個參數,分析它,並在條件滿足時啓動頁面的引用。 – pufos 2011-04-07 12:18:42

0

是這顆彗星是正確的解決方案?

由於PHP的工作方式(使Web服務器守護進程處理傳入請求),將其與長輪詢技術相結合可能會造成不愉快的服務器。每個連接的用戶將打開與Web服務器守護程序的連接。根據守護進程的配置,您可能會發現彗星是對您自己的服務器的有效拒絕服務攻擊。

你可能會在這裏使用普通的短命ajax輪詢更好。

相關問題