2013-03-08 24 views
1

我需要一些帮助。我在我的数据库中有一些信息,我希望使用Google图表脚本在两个图表中显示。PHP代码和2虽然调用相同的查询

这两个脚本的作品,但当我在同一个页面中使用两个脚本时没有。我打赌是一个问题,因为我需要显示相同的信息。如果我在第二个循环开始工作的时候删除第一个,但如果不删除,第一个工作正常。

的应用效果很好,因为如果我的手,没有硬编码的值,而效果很好..都

下面的代码:

<!-- First Chart start here: --> 

<script type="text/javascript"> 
    google.load("visualization", "1", { 
     packages: ["corechart"] 
    }); 
    google.setOnLoadCallback(drawChart); 

    function drawChart() { 
     var data = google.visualization.arrayToDataTable([ 
      ['Formato', 'Cantidad'], <? php 

      //da problema si hay 2 while 
      while ($DatRDV = mysql_fetch_array($nrollos)) { 
       echo "['".$DatRDV['Formato']. 
       "',".$DatRDV['nRollos']. 
       "],"; 
      } ?> ]); 

     var options = { 
      title: 'Formato de Rollos' 
     }; 

     var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
     chart.draw(data, options); 
    } 
</script> 

<!-- Second chart start here: --> 

<script type="text/javascript"> 
    function drawVisualization() { 
     // Create and populate the data table. 
     var JSONObject = { 
      cols: [{ 
       id: 'format', 
       label: 'Formato', 
       type: 'string' 
      }, { 
       id: 'cantidad', 
       label: 'Cantidades', 
       type: 'number' 
      }], 
      rows: [ 

      <? php 
      while ($DatRDV = mysql_fetch_array($nrollos)) { 
       echo "{c:[{v: '".$DatRDV['Formato']. 
       "'}, {v: ".$DatRDV['nRollos']. 
       "}]},"; 
      } ?> ] 
     }; 

     var data = new google.visualization.DataTable(JSONObject, 0.5); 

     // Create and draw the visualization. 
     visualization = new google.visualization.Table(document.getElementById('table')); 
     visualization.draw(data, { 
      'allowHtml': true 
     }); 
    } 

    google.setOnLoadCallback(drawVisualization); 
</script> 

回答

1

尝试;

mysql_data_seek($nrollos,0); 

第二循环

+0

测试和工程之前!谢谢! – Musikdoktor 2013-03-08 14:31:02