2012-08-17 132 views
0

我創建具有以下部分的消息系統:PHP即時消息更新

  1. 其中發送用戶信息,並在提交表單的形式,PHP將數據插入到一個MySQL表稱爲userMessages。

  2. 執行MySQL Query的PHP頁面從userMessages中選擇全部並顯示所有消息。

我遇到正在此消息傳遞系統的問題有一個INSTANT留言功能。即我從一個表格提交數據,並立即出現在用戶消息頁面上,而不需要必須手動刷新頁面。

我確實有刷新頁面的臨時解決方案,每20秒。但是,只有在提交新消息的時候纔有更新消息頁的方法嗎?

+0

聽起來像是AJAX的工作。 – 2012-08-17 03:16:19

+0

是的,您的PHP頁面具有JavaScript,它使用Ajax每隔幾秒輪詢服務器以查找新消息,然後將新的消息寫入DOM。 – Madbreaks 2012-08-17 03:16:55

+1

node.js在這種情況下可以正常工作,而不是PHP服務器 – ama2 2012-08-17 03:22:13

回答

0

將數據推送到網頁是非常困難的,因爲丹格羅斯曼曾表示您會想要閱讀該wiki文章。如果您不介意相當高的服務器和數據庫負載,則每隔幾秒進行一次AJAX輪詢就是一個好主意。 ama2也是對的--PHP本質上不是最好的系統,而使用node.js的連續運行的應用程序服務器可能效率更高。