2012-06-30 125 views
0

我想更新我的數據源更新時的PHP GUI視圖(數據源可以是數據庫)。我很難理解如何在不重新加載用戶的整個視圖的情況下做到這一點。數據源更新時更新GUI

我儘量做到的是:

用戶查看顯示,從手持設備調用的腳本在網站上和腳本更新數據源,在數據源更新,更新的用戶使用此瀏覽更新的數據無需重新加載。

這是可能的與PHP/JS,我會如何實現這一目標?我不需要任何代碼,但更多的一步一步解釋,也許需要使用什麼技術。

感謝任何暗示我帶着這個問題前進的建議。

最好的問候,

加布裏埃爾三位的

+0

你看過javascript lib的backbone.js嗎?它可以幫助你解決問題。 –

+0

會做,謝謝。 – Gabriel

回答

0

應該可以只用PHP做到這一點,告訴頁面以一定的時間間隔進行自我更新。

我會這樣做的方式是使用javascript與ajax和定時事件。事件觸發ajax調用服務器,服務器返回任何新的信息。

如果您是ajax的新手,您可能希望使用庫來使事情更容易處理。我個人最喜歡的是prototype.js,儘管目前似乎有點「出路」,例如jquery可能是更好的選擇。

+0

與此相關的問題是數據可能隨時出現,並且數據源更新後的時間不會再過幾秒,直到人們看到它在屏幕上。我會查看你提出的建議! – Gabriel

+0

這種方法會對服務器造成很大負擔嗎?聽起來很沉重,因爲每秒都會有一個定時事件詢問數據。特別是當有多個用戶查看時。 – Gabriel

+0

取決於 - 你知道你會有多少用戶?無論如何,如果替代方法是刷新整個頁面,那麼ajax-call會將較低的負載放在服務器上,因爲要處理的數據較少。而且,您可以決定應該多長時間輪詢服務器。據我所知,當有事情發生時,服務器不能「告訴」客戶端。 – MortenSickel

1

使用ajax在發生任何事件時刷新數據。該頁面不會使用ajax重新加載。使用ajax非常簡單。 Googel,Gmail等許多其他使用這種Ajax。在十分鐘的時間內學習w3school http://www.w3schools.com/ajax/default.asp

+0

我會仔細研究它! – Gabriel