-1

グラフを表示するために Google 視覚化プラグインを使用しました。これはデータベースから動的に取り込まれるためです。次の foreach スクリプトを使用して結果を表示しました。

var chartData = {
dynamic: [
['Date', 'Orders'],
<?php foreach($data['orders-by-date'] as $date => $orderCount): ?>
['<?php echo date('d/m', $date); ?>', <?php echo $orderCount; ?>],
<?php endforeach; ?>
[' ',0] /* Fix for IE8 */
]
};

ご覧のとおり、最後のコンマを削除する必要があるか、IE8 で壊れるため、IE8 の修正を追加する必要があります。

おそらく foreach ステートメントの最後の項目からカンマを爆発させるより良い方法はありますか? 私のやり方はうまくいきますが、チャートの最後に空白の値が追加されますが、これは理想的ではありません。

これが理にかなっていることを願っています!

次のことを試しましたが、うまくいかないようです:

<script type="text/javascript">
var chartData = {
dynamic: [
['Date', 'Orders'],
<?php $fCnt = count($data); ?>
<?php foreach($data['orders-by-date'] as $date => $orderCount): ?>
['<?php echo date('d/m', $date); ?>', <?php echo $orderCount; ?>],
<?php ($date != $fCnt - 1 ? ',' : ''); ?>
<?php endforeach; ?>
]
};
</script>
4

2 に答える 2

-1

これを試して:

var chartData = {
dynamic: [

<?php
$data    = array();
$data[0] = ['Date', 'Orders'];

foreach($data['orders-by-date'] as $date => $orderCount)
{
$data[]="[".date('d/m', $date).",".$orderCount."]";
}

echo implode(",",$data);

?>
]
};
于 2013-08-02T11:04:11.207 に答える