在迷你图中解析动态数据

时间:2015-04-03 11:10:51

标签: php mysql

我想解析迷你图中的动态数据 我的代码:

$(".daily-visitors").sparkline([1,5,5.5,5.4,5.8,6,8,9,13,12,10,11.5,9,8,5,8,9], {
  type: 'line',
  width: '100%',
  height: '55',
  lineColor: '#ff4e50',
  fillColor: '#ffd2d3',
  lineWidth: 2,
  spotColor: '#a9282a',
  minSpotColor: '#a9282a',
  maxSpotColor: '#a9282a',
  highlightSpotColor: '#a9282a',
  highlightLineColor: '#f4c3c4',
  spotRadius: 2,
  drawNormalOnTop: true
 });

我想通过PHP使用MYSQL中的动态数据。

1 个答案:

答案 0 :(得分:0)

我建议使用一个新的php文件来获取使用POST请求的JSON数据。 示例查询:

$query = mysql_query("SELECT daily_visitors FROM stats ORDER BY when DESC LIMIT 30");

然后准备它以显示迷你图。获取数组后,您可以执行类似的操作并以JSON格式返回数据:

echo json_encode($data);

这相当于这样的事情:

[1,5,5.5,5.4,5.8,6,8,9,13,12,10,11.5,9,8,5,8,9] 

然后您可以从您的网站POST请求此数据:

$.post("url to your php file", { examplePostArgument:"test" }, function(data){
$(".daily-visitors").sparkline(data, {
    type: 'line',
    width: '100%',
    height: '55',
    lineColor: '#ff4e50',
    fillColor: '#ffd2d3',
    lineWidth: 2,
    spotColor: '#a9282a',
    minSpotColor: '#a9282a',
    maxSpotColor: '#a9282a',
    highlightSpotColor: '#a9282a',
    highlightLineColor: '#f4c3c4',
    spotRadius: 2,
    drawNormalOnTop: true
 });
});

可以使用此超全局数组在PHP文件中访问此examplePostArgument:

$_POST["examplePostArgument"];