2017-10-15 10 views
0

PHPのデータベースループからである:のデータは、私はこのPHPコードを持って

<script> 
     var max = <?php echo $number; ?>; 
     for (i=1; i<=max; i++){ 
      Morris.Bar({ 
      element: 'chart'+i, 
      data:[ <?php echo $chart_data[$i]; ?>], 
      xkey:'year', 
      ykeys:['pneumonia', 'asthma', 'tuberculosis'], 
      labels:['Pneumonia', 'Asthma', 'Tuberculosis'], //label for the pop-up key 
      hideHover:'auto', 
      barColors: ['#036016', '#009f29', '#03440C'] 
      }); 
     } 
     </script> 

は、私が取得するように見えることはできません。

$number = mysqli_num_rows(mysqli_query($db_conn, "Select * from barangay")); 
for ($i=1; $i<=$number; $i++){ 
$chart_fetch=mysqli_query($db_conn, "Select * from health where BRGY_id=$i"); 
    $chart_data[$i] = ""; 
    while($chart=mysqli_fetch_array($chart_fetch)){ 
     $chart_data[$i] .= "{year:'".$chart["year"]."', pneumonia:".$chart["pneumonia"].", asthma:".$chart["asthma"].", tuberculosis:".$chart["tuberculosis"]."}, "; 
    } 
    $chart_data[$i] = substr($chart_data[$i], 0, -2); 
} 

とチャートスクリプトの

上記のようにPHPスクリプトからフェッチされたデータを取得できるように、chart_data [$ i]は1つの値を追加し続けます。

私のコードの出力は次のようになります。 For Barangay 1 For Barangay 2

私が原因で、クライアントとサーバーの問題のPHPコードにスクリプト変数iをループを作成したり、連結することはできませんので。

答えて

0

私はすでに私の問題に答えました。私がしなければならないことは、PHPコードの中にスクリプトを挿入し、phpが私のためにループするようにすることでした。

私はそれをもっと早く知っていたはずです。 :)

しかし、とにかく、ここにこのようなケースで他の人を助けるためのコードです。

<?php 
     $number1 = mysqli_num_rows(mysqli_query($db_conn, "Select * from barangay")); 
      for ($z=1; $z<=$number1; $z++){ 
      $z=$z; 
      echo"<script> 
       var i =1; 
       var max= $number1; 
       Morris.Bar({ 
        element: chart$z, 
        data:[$chart_data[$z]], 
        xkey:'year', 
        ykeys:['pneumonia', 'asthma', 'tuberculosis'], 
        labels:['Pneumonia', 'Asthma', 'Tuberculosis'], 
        hideHover:'auto', 
        barColors: ['#036016', '#009f29', '#03440C'] 
       }); 
      </script> 
      "; 
      } 
     ?> 

出力は、データベースからデータを取得している異なる棒グラフになります。 < 3これは(これは私のウェブブラウザからの67%のズームからですので、私の7つのグラフのうちの2つが異なるデータをデータベースから取得しているのがわかります)Bar Graph 1 and 2

関連する問題