2016-11-11 68 views
-1

我想顯示我的表中的每一行數據到高圖,我如何顯示使用PHP到JavaScript foreach行的數據?從php表中獲取數據高圖

<script> 
    series: [{ 
      name: 'Mie Instan', 
      data: [<?php foreach ($query as $row){echo $row['mie'];}] 
    }, { 
      name: 'Beras', 
      data: [<?php foreach ($query as $row){echo $row['beras'];}] 
    }, { 
      name: 'Telur', 
      data: [<?php foreach ($query as $row){echo $row['telur'];}] 
    }] 
</script> 
+4

只是在PHP中首先構建完整的數據,然後最後在結構完成時使用'echo json_encode()' – Ghost

回答

0

我會做什麼,爲了得到HighCharts data arranged as an array of numerical values,是用PHP array_pushPHP foreach在三個不同的PHP陣列的數據進行排序。

<?php 
// Declare 3 new arrays. 
$mie=[]; 
$beras=[]; 
$telur=[]; 

// Fill the arrays with the database values 
foreach ($query as $row){ 
    array_push($mie, $row['mie']); 
    array_push($beras, $row['beras']); 
    array_push($telur, $row['telur']); 
} 
?> 

然後使用陣列產生的HighCharts腳本 「昏迷分隔值」 的字符串,使用PHP join,像這樣:

<script> 
    series: [{ 
      name: 'Mie Instan', 
      data: [<?php echo join(",", $mie); ?>] 
    }, { 
      name: 'Beras', 
      data: [<?php echo join(",", $beras); ?>] 
    }, { 
      name: 'Telur', 
      data: [<?php echo join(",", $telur); ?>] 
    }] 
</script> 

希望這有助於...
;)