2012-06-27 3 views
1

Я создал диаграмму Google, и я добавил данные, взятые из самой базы данных. Однако при получении данных через петли php у меня были некоторые трудности, потому что я не мог изменить эти данные на диаграмму из-за ее синтаксиса.Как получить данные mysql в диаграмме google, используя php loop?

Это насколько я ушел. Мне нужно, чтобы получить значения MySQL вместо:

1170, 460, 45, 123, 456], 660, 1120, 145, 785, 658]

var data = google.visualization.arrayToDataTable([ 
     ['Term', <?php 

     while ($getchartrows = mysql_fetch_array($getchart)) 
     { 
      echo " ' " . $getchartrows['std_ID'] . " ' " . ","; 
     } 

     ?>], 

     <?php 


     $one = mysql_query("SELECT * FROM stusitting WHERE std_ID = '0001' AND subjectNo = '$subin' AND grade = '$gradein' AND termNo = '$tcheck' "); 
     $getone = mysql_fetch_array($one); 

     ?> 

      ['01', <?php echo $getone ['marks']; ?>,  400, 495, 565, 415], 
     ['02', 1170,  460, 45, 123, 456], 
     ['03', 660,  1120, 145, 785, 658] 
    ]); 




    var options = { 
     title: 'Class Progress' 
    }; 

ответ

5

Пытаться решать одну проблему за другой , Сначала получите данные из базы данных. Затем создайте структуру данных, которая вам нужна в PHP, и преобразуйте ее в JavaScript с помощью json_encode(). Наконец, передайте его функции визуализации в JavaScript:

<?php 
// query data 
$result = mysql_query(...); 

// format data structure 
$data = array(); 
$i = 0; 
while($row = mysql_fetch_array($result)) { 
    $i += 1; 
    array_push($data, array($i) + $row); 
} 

// convert to JavaScript 
?> 
var raw_data = <?php echo json_encode($data) ?>; 

// visualize 
var data = google.visualization.arrayToDataTable(raw_data); 
+0

спасибо. Я смог сделать это с помощью javascript. жаль, что не обновил сообщение .. :) –

+0

Предположим, вы хотите выбрать несколько столбцов в запросе. В цикле while, как бы вы это сделали? – Michael

Смежные вопросы