有人可以解釋如何創建一個自動更新數據庫中的值的.php頁面?會使用AJAX最適合這樣的事情嗎?我想要這個PHP代碼,但是我希望無論何時向'values01'添加或更改頁面,都無需刷新頁面即可更新頁面。
$query = "SELECT values01 FROM users WHERE username='$username'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo nl2br("{$row['values01']}");
}
任何幫助,將不勝感激! :)將AJAX用於包含來自數據庫的值的自動更新頁面?
3
A
回答
2
你所描述的將是來自Web服務器的推送通知。不幸的是,我還沒有找到一種可靠的方法來進行傳統推送,即網絡服務器將啓動與客戶端的連接(在我的有限研究中,似乎有支持推送的http標準的提案,但是,它並沒有看起來不像以前出現的廣泛採用的標準)。但是,這可以通過更迂迴的方式來完成。
周圍有推限制的方式,通常用於:
- 瀏覽器連接到網頁,加載了數據庫的當前「狀態」。會話變量(讓我們稱之爲$ _SESSION ['currentState'])與數據庫的起始狀態一起保存。客戶端瀏覽器上的JavaScript計時器開始計時(讓我們說定時器長10秒)。
- 一旦計時器到期,就會對服務器上的腳本進行AJAX調用。讓我們調用該腳本「updateValues.php」。 updateValues.php檢查數據庫的新狀態。如果數據庫與$ _SESSION ['currentState']不同,我們會以一些很好的形式(json,xml等)返回所做的任何更改,並用新狀態更新$ _SESSION ['currentState']。如果沒有變化,我們會在某種程度上回答一些問題。
- 接收到數據後,瀏覽器執行一些JavaScript,然後更新瀏覽器中的渲染(如果已更改數據庫),然後重新啓動計時器。
- 轉到2.
你是從一個典型的推送通知在這裏失蹤的唯一的事情,就是10秒(或任何你選擇你的定時器)滯後。
相關問題
- 1. 自包含的桌面數據庫?
- 2. Salesforce頁面自動更新數據庫更新
- 3. 自動更新來自AJAX發佈表格的數據
- 4. 數據庫更新時的Ajax自動更新
- 5. 自動刷新數據庫更新頁面
- 6. 數據庫更新後自動刷新webapp頁面
- 7. 數據庫自動更新
- 8. 來自GVIM的Windows自動更新cscope數據庫
- 9. 當數據更新到數據庫時自動更新jsp頁面
- 10. 如何自動更新數據庫而不用ajax刷新?
- 11. mysql更新包含來自其他表的數據的最高值的行
- 12. 將值添加到sql數據庫後PHP/Ajax自動刷新
- 13. 自包含數據庫?
- 14. 來自ASP的數據:DropDownList將不會更新到數據庫
- 15. 使用AJAX自動刷新頁面
- 16. 滾動包含來自不同域的頁面的iframe
- 17. 更新頁面自動
- 18. 當數據庫中的數據發生更改時自動刷新頁面
- 19. Android和自動更新的數據庫
- 20. perl使用來自另一個數據庫的值更新oracle數據庫
- 21. 視圖包含來自數據庫的所有數據
- 22. 將來自GitHub的JavaScript文件包含到HTML頁面中
- 23. 更新數據庫時自動更新網頁
- 24. 來自mysql數據庫的Ajax jquery自動完成,瓶框架
- 25. 來自數據庫的Ajax自動擴展器
- 26. AJAX注入的內容不適用來自包含頁面的CSS
- 27. ajax自動更新表與JSON數據
- 28. 來自C#數據庫的動態頁面
- 29. 自動更新從MySQL數據庫的XML飼料,而無需刷新頁面
- 30. 數據庫更新後自動刷新
你說什麼減去甚至擔心推。 – 2010-07-27 13:35:16
@Talvi Watia:我不會完全說我對「推」感到「擔心」。只是指出OP描述了一個推式系統(用他的規格說明)。 – MarkD 2010-07-28 14:17:59