PHP代码和2同时调用相同的查询

时间:2013-03-08 14:16:45

标签: php while-loop

我需要一些帮助。我在我的数据库中有一些信息,我希望使用谷歌图表脚本在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 个答案:

答案 0 :(得分:1)

试;

mysql_data_seek($nrollos,0);

在第二个循环之前