编写一个php数组,用作谷歌图表数据



我想在谷歌地理图上显示表格数据,需要帮助编写一个数组来插入谷歌api。

我使用php来收集表信息,并将其放入一个数组中。我需要帮助构建阵列。

$st = $con->prepare( 'SELECT * FROM table' );
$st->execute();
$list = array();
while ( $row = $st->fetch() ) {
  $list[] = $row;
}
?>

这里的数组是在谷歌图表api中插入数组的代码。正如您所看到的,它期望的数据如下。

var data = google.visualization.arrayToDataTable([
  ['State', 'Freight'],
  ['OK', 150],
  ['KS', 250],
  ['TX', 250],
  ['AR', 250],
  ['NM', 250],
  ['NE', 250]
]);

那么,我应该把php放在javascript中并循环echo,行结果吗?或者我应该把php放在一个单独的文件中并发出ajax请求吗?如果我执行ajax请求,那么api应该是xml还是json?

最简单、最快捷的方法就是像往常一样循环遍历数组。例如:

var data = google.visualization.arrayToDataTable([
    ['State', 'Freight'],
    <?php foreach($list as $listItem): ?>
        ['<?= $listItem['state'] ?>', <?= $listItem['freight'] ?>],
    <?php endfor; ?>
]);

相关内容

  • 没有找到相关文章

最新更新