2011-08-20 97 views
1

我目前正在開發一個網站,許多用戶發佈主題和相關主題的評論顯示在頁面中。目前我正在開發使用蛋糕php。如何拉新帖子和評論

用戶第一次點擊該網站時,會顯示所有主題和評論。但是,當其他用戶爲主題添加新主題或評論時,我需要在同一頁面中顯示更新。我很困惑,因爲我如何能夠在頁面中檢索新內容並進行相應更新。例如,Facebook如何在你的狀態添加狀態或評論時進行更新,而無需刷新頁面。

我知道使用了AJAX技術,但它是如何完成的。任何我可以參考的來源?希望有人能幫助,因爲我過去一週一直在做研究,但迄今爲止還沒有答案。

+0

http://stackoverflow.com/questions/7007160/open-pop-up-at-remote-pc-in-php – chetanspeed511987

回答

2

你可以在這裏走兩條路線。

服務器推送

http://en.wikipedia.org/wiki/Push_technology

這種技術可能是最有效的作爲服務器通知任何更新的客戶端。然而,這種技術通常比簡單的輪詢系統需要更多的工作。您可以使用類似nodejsComet的內容推送更新。如果您使用nodejs,我強烈建議使用SocketIO來處理客戶端。使用Socket.io,您可以讓客戶端在通道上監聽服務器,以便服務器可以在發生更新時通知客戶端。

客戶端輪詢服務器

在這個版本中,客戶端(新訪客瀏覽器)不斷地輪詢更新服務器。你可以設置任何你想要的差距,但請記住,如果你使得輪詢間隙太小,你的服務器可能會受到性能影響,因爲每個新用戶都會創建很多請求。這種方法與在JS中設置setInterval()調用以及AJAX調用一樣簡單。

+0

有什麼例子嗎? – madi

+0

socketIO站點有很多服務器推送的示例。這些也很有用:http://www.screenr.com/SNH,http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/輪詢依賴關於你如何使它工作。但看看這個例子可能會有所幫助:http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/這是爲jquery – JohnP

+0

謝謝。我會盡力,馬上回答:)你非常有幫助!我希望能聽到別人的聲音:) – madi

相關問題