2012-12-06 82 views
-1

我需要PHP Ajax的指導。需要php中的指導ajax

我想開發類似Gmail的功能。

現在我們走了。

我有兩個頁面一個是登錄,第二個是顯示。

一旦登錄用戶重定向到顯示頁面,在這裏他可以看到郵件從其他用戶發送。

現在我想實現Ajax一樣,每當用戶發送消息,然後其他用戶的其他用戶立即通知他/她得到了消息,並且還需要追加到他們的郵箱。

我知道我可以使用setInterval但有因爲setInterval可能是要麼5 sec10 sec其他的方式做,但我想火它,只要其他用戶發送消息他。

我看到這個zaarly.com和Gmail的形式。

在此先感謝。

+2

「嗯,我想建立像Gmail一樣的功能。」 - - 哈哈。有了這樣的問題,你甚至不會做任何事情 – zerkms

+0

setInterval是一個選項,但如果你有很多人使用它,它可能會在服務器上很沉重。你將如何存儲你的消息?你可以看看使用JSON文件。 – Lightbulb1

+1

@sam yah我使用JSON和加載不是一個問題現在我想要通知用戶瞬間每當他得到響應附加到消息的響應。 –

回答

1

Ajax是一個瀏覽器端的技術。沒有瀏覽器請求,它無法從服務器接收消息。如果你想爲此使用Ajax,那麼你需要定期使用一個解決方案,沿着你建議使用setTimeout或類似的方法建立一個解決方案。

其實Ajax是這樣的事情的錯誤術語。您需要搜索的術語實際上被稱爲Comet。你可以在這裏閱讀更多關於它:http://en.wikipedia.org/wiki/Comet_%28programming%29

Comet是服務器推送到瀏覽器技術的全面術語。您的解決方案是Comet許多可能的實現之一,但它在帶寬方面效率並不高。上面鏈接的維基頁面列出了實現您的目標的其他可能方式,您可能需要進行調查。但是,搜索'彗星'而不是'阿賈克斯'一定會有助於你的研究。

希望有所幫助。

2

如果你想建立「類似Gmail的」你會需要大量的研究分爲以下和一些JavaScript技能。它是您將使用的唯一語言。

  • Node.js - 一個後端服務器,可以使用套接字向瀏覽器提供實時更新 。
  • Backbone.js的 - 建設單頁 應用「如Gmail」

的半結構化的方式我還包括Require.js到它基本上使用了列表加載所有骨幹javascript文件異步。它有助於保持應用程序的文件結構可維護。

+1

不像gmail那樣精確,我只是舉了一個例子,他們有這個即時響應功能。節點和骨幹也與jQuery兼容。 –

+0

因爲在服務器端不需要DOM操作,但是骨幹完全支持它,所以你不需要節點上的jQuery。它的實際需要。 – Xerri

+0

我在回答中概述的內容需要一些時間才能使用,但如果您真的想構建一個強大的應用程序,而不必擔心可伸縮性問題太多,那麼它可能是最「未來的證明」方式。查看http://socket.io/瞭解更多信息。它基本上允許您實時將消息從服​​務器發送到瀏覽器。如果它是一箇舊的瀏覽器,那麼它將回退到輪詢,這與其他答案中提到的Comet類似。 – Xerri

0

我注意到你在評論中寫道「瞬時響應功能」。你應該看看長輪詢(push technology),理解它,然後選擇合適的語言,技術和架構來適應這項工作。

在web/AJAX上下文中,長輪詢也被稱爲彗星編程

另外「PHP AJAX」 - PHP是服務器端,JavaScript是客戶端。不要混淆它們或者你就死定了:)