2011-11-02 23 views
0

我試圖在Highchart(行)中顯示此查詢輸出。我想知道如何將這個MySQL循環輸入到Highchart中。如何在一行Highchart中顯示此MySQL循環?

<?php 
$qu = "SELECT *,COUNT(url) FROM clicks WHERE url='aaaa' GROUP BY date"; 
     $result = mysql_query($qu) or die(mysql_error()); 

     while($row = mysql_fetch_array($result)){ 
     $hits = $row['COUNT(url)']; 
     $date = $row['date']; 
     }?> 
+0

轉換結果集中jsonarray。 http://php.net/manual/en/function.json-encode.php – sathis

回答

1

也許這給了你一些想法:

$label = array(); 
while($row = mysql_fetch_array($result)) 
{ 
    $label[] = $row["date"]; 
    $data_count[] = (float)$row["COUNT(url)"]; 
} 

$series = array(); 
$series[] = array("name"=> 'total', "color" => "#4572a7", "data" => $data_count); 

$data = array(); 
$data["chart"]["renderTo"] = "report"; 
$data["chart"]["defaultSeriesType"] = "column"; 
$data["title"]["text"] = "Some Title Here"; 
$data["series"] = $series; 

    $data["xAxis"]["categories"] = $label; 
    $data["yAxis"]["allowDecimals"] = true; 

header('Content-Type: application/json; charset: utf-8;'); 
echo json_encode($data);