2012-07-09 38 views
-4

目前,我有一個數據文件在Dropbox中每15秒上傳一次,我想獲取這個數據,它有幾種不同的數據類型,並繪製了實時數據用戶在網站上選擇。我有一個數據服務器,但我的數據不在那裏。有沒有辦法讓我從文件中獲取這些數據並繪製圖形,同時還有一個控制面板可以選擇要繪製的數據。如何使用php和mysql更新實時數據

+1

嘗試詢問更具體的編程問題。像特定的錯誤和類似的東西。或者至少爲你的想法提供僞碼或者展示你的嘗試。 – DrinkJavaCodeJava 2012-07-09 18:39:06

+1

這將有助於縮小你的問題。你想知道如何繪製數據?如何製作用戶控制面板?如何訪問Dropbox文件?如果你已經能夠採取一些第一步,那麼告訴我們你到目前爲止所嘗試過的。如果你堅持第一步,那麼聽起來好像你需要問一個關於如何讓PHP腳本訪問Dropbox文件的更具體的問題(確保說明它是公共的還是密碼保護的)。 – octern 2012-07-09 18:45:51

+0

對不起,如此模糊,我很困惑我首先需要使用哪種語言。因爲數據不在我的服務器上,所以我不需要使用mySQL,我可以只使用PHP和AJAX嗎?另外我如何製作一個數據類型表,如溫度和溼度,所以我可以選擇某種數據類型。像桌子一樣? – 2012-07-09 18:49:24

回答

0

您可以使用Ajax刷新您的網頁。請注意,如果您的刷新設置爲每15秒一次,並且您的數據每15秒發送一次,則最糟糕的情況是,如果數據更新和Ajax刷新的時間不合適,您將顯示接近30秒的數據。

您可能希望更頻繁地檢查使用Ajax的新數據,具體取決於您的特定需求。在服務器端,緩存Ajax更新的結果以避免太多重複處理。

要創建從Ajax查詢返回的數據,請打開並處理數據文件。不需要MySQL。您可以使用文件的時間戳來使我在上一段中建議的結果緩存無效。

有很多基於JavaScript的圖表庫可以通過Ajax進行更新。這是一個很好的起點:

Graphing JavaScript Library