2012-02-06 131 views
0

下午好,我看了看FLOT網站例子,一派但就是無法就如何從MySQL提取數據到FLOT的詳細步驟任何地方。通過PHP從MySQL獲取FLOT數據?

目前我有一個記錄集的PHP頁面,存儲所有記錄從一個MySQL表,列是日期,用戶&成本。我是否需要創建數據表以在頁面中顯示所有這些記錄?

當上述排序我怎麼會叫這些數據轉化爲FLOT,我知道它可能是非常明顯的,以任何develiopers在那裏,但我只是不能今天找到的信息。

感謝提供任何幫助/指針。

回答

1

看在海軍報documentation AJAX的例子。

本質上的步驟是:

1)從數據庫中提取。

在形式的PHP的鍵/值陣列2)地點數據:

$dataSet1 = Array(); 
$dataSet1['label'] = 'Customer 1'; 
$dataSet1['data'] = Array(Array(1,1),Array(2,2)); // an array of arrays of point pairs 

$dataSet2 = Array(); 
$dataSet2['label'] = 'Customer 2'; 
$dataSet2['data'] = Array(Array(3,3),Array(4,5)); // an array of arrays of point pairs 

$returnArray = Array($dataSet1, $dataSet2); 

3.)回到在JavaScript,得到這個JSON編碼字符串作爲變量JS:

var data = <?php echo json_encode($arr); ?>; 

4 )回到你的javascript中,用這個數據變量調用flot plot方法:

$.plot($("#placeholder"), data, options); 
+0

嗨,馬克,謝謝你的回答,抱歉,因爲延遲不得不解決有些服務器的其他問題。我有=檢查ajx演示,但不能爲我的生活工作了json數據來自哪裏或如何創建?那就是我被卡住的地方。到目前爲止,我所管理的所有內容都是創建一個test.php頁面,其中包含一個顯示記錄的正文中的記錄集和輸出表。我知道我需要把這個變成jsaon,但那是我感到困惑的地方? – gary 2012-02-15 15:24:34

+0

@gary,在鏈接的例子,他們從服務器上的文件返回JSON,這是不太你想要什麼。您需要循環結果集並創建FLOT期望的格式。這是我在上面第2步中描述的內容。第3步展示瞭如何讓PHP以JSON編碼你的數組。 – Mark 2012-02-15 17:41:14

+0

嗨馬克,再次感謝您的時間。恐怕我只是不理解這些步驟,我是現實生活中的服務器管理員,因爲沒有開發人員留下來幫助[信貸緊縮英國]! 我一直爲MySQL的樣本下載演示不休搜索/ PHP/JSON和FLOT一起工作,有一次我看到它在現實生活中我往往能更好地適應。 反正再次感謝N代表你的時間,表示讚賞。 – gary 2012-02-15 21:57:00