0

配列 $data2 はチャートを作成するために使用され、私の会社の製品名が含まれています。以下のコードにリストされている場所の代わりに、$data2 の値、つまり製品名を jquery 配列 'categories' に割り当てたいのですが...?

<script type="text/javascript">
 $(function () {
 var chart;
 $(document).ready(function() {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            type: 'column',
            margin: [ 50, 50, 100, 80]
        },
        title: {
            text: 'Product Selling Report'
        },


  <?php

  $sql="select productid,count(productid)as num from orderdetails group by productid order by num desc";
$res=mysql_query($sql);
$i=0;
   while($arr=mysql_fetch_array($res))
    {
    $rep=$arr['productid'];
    $sql2="select * from product where productid='$rep'";
    $res2=mysql_query($sql2);
    $arr2=mysql_fetch_array($res2);
    $data2[$i]=$arr2['productname'];
    $i=$i+1;
    }

     ?>
        xAxis: 
            categories: [
                'Tokyo',
                'Jakarta',
                'New York',
                'Seoul',
                'Manila',
                'Mumbai',
                'Sao Paulo',
                'Mexico City',
                'Buenos Aires',
                'Guangzhou',
                'Shenzhen',
                'Istanbul'
            ],
      },
      });
  });
   </script>
4

3 に答える 3

1
<script type="text/javascript">
 $(function () {
 var chart;
 $(document).ready(function() {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            type: 'column',
            margin: [ 50, 50, 100, 80]
        },
        title: {
            text: 'Product Selling Report'
        },
        xAxis: 
            categories: [

  <?php

  $sql="select productid,count(productid)as num from orderdetails group by productid order by num desc";
$res=mysql_query($sql);
$i=0;
   while($arr=mysql_fetch_array($res, MYSQL_ASSOC))
    {
    $rep=$arr['productid'];
    $sql2="select * from product where productid='$rep'";
    $res2=mysql_query($sql2);
    $arr2=mysql_fetch_array($res2, MYSQL_ASSOC);
    echo "'".$arr2['productname']."',\n";
    }

     ?>
            ],
      },
      });
  });
   </script>
于 2012-04-13T06:20:10.853 に答える
1

json_encode($data2)JS の配列/マップの有効なコードを出力します

 categories: <?= json_encode($data2) ?>,
于 2012-04-13T06:18:54.543 に答える
0

これを試して..

xAxis: 
        categories: [
            <?php $str = "";
                  foreach($data2 as $data) {
                      $str .= $data.',';
                   }
                   $str = substr($str,0,-1);
                   echo $str;
        ],
  },
  });

});

于 2012-04-13T06:22:27.990 に答える