2013-06-13 27 views
-6

我做了一個HTML代碼顯示此:如何在網站上顯示「實時」信息?

最多:0

下:0

左:0

右:0

當我按下箭頭之一,只要我持有它,「0」就會變爲「1」。

現在我的問題是,作爲HTML,如果我按箭頭,「1」將只顯示給我。我怎樣才能讓頁面上的任何人都可以看到/改變它?

我知道我可能需要使用另一種語言,但是哪一部分代碼您認爲我需要修改?我正在考慮使用PHP。

非常感謝,

菲利普

+1

首先,你還沒有提供任何代碼,其次,它沒有提供這個問題很容易做到的地方。沒有複製和粘貼,如果你想實現這個目標,你就有相當數量的研究和學習。我投票結束,因爲它不會幫助您或任何登陸此頁面的人。嘗試瞭解更多信息,然後在實際編寫代碼時出現問題。 – Dom

+0

它不像改變語言那麼簡單......你需要將信息發送到服務器(javascript),獲取服務器中的信息(php是一個選項),將信息存儲在服務器的某個地方(數據庫,文件),然後瀏覽器的其他實例需要輪詢服務器以進行更改。 – jvilhena

+0

這個問題是恕我直言,完全有效,但應該移動到http://programmers.stackexchange.com/ – burzum

回答

3

取決於你想要什麼。有不同的方法。

如果這是針對某種遊戲,而且您需要現場互動,則可以查看websockets。但它們非常新,所以舊的瀏覽器不會支持它們。

如果一個更「慢」的方式是可能的發送一個AJAX請求關鍵下來,在服務器端的標誌,無論你在那裏,你的數據庫記錄,使「up」變爲1.在鑰匙上發送另一個請求和記錄「up」= 0;

當其他人訪問頁面時,從db讀取值。要使更新保持最新,您可能需要使用類似long polling的內容。

參見:根據你的消極投票

(此時-2)和評論(縣)和我個人的看法對你我的問題很確定你是初學者。所以你可能也想學習Javascript,並熟練掌握php。

你想要什麼涉及兩種編程語言(Javascript,php-HTML不是一種編程語言)和幾個技術概念。這不是你想要做的新手任務。所以,開始聰明,從小開始。

0

首先,您需要一個數據庫(MySQL)來將更新保存在服務器上,以便其他客戶端可以訪問它們。你可以使用ajax來做到這一點。使用ajax將數據發送到您的服務器(使用PHP)。然後再次使用ajax從服務器獲取任何新的更新並更新其他客戶端。

注意:如果您使用此方法,它將不會與其他用戶同步。意味着數據在用戶和服務器以及其他客戶端之間傳輸時會有延遲。你需要每半秒做一次Ajax檢查或從服務器獲取最新數據。

這只是如何做這種事情的一種方式。所以你需要(PHP來處理服務器中的數據,MySQL將更新保存在數據庫中,ajax使所有客戶端和服務器之間建立連接)。