2012-02-06 182 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