2

我想在谷歌地理图表上显示表格数据,需要帮助编写一个数组以插入谷歌 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 并循环回显,行结果?或者我应该将 php 放在一个单独的文件中并发出 ajax 请求?如果我执行 ajax 请求,api 是否需要 xml 或 json?

4

1 回答 1

1

最简单和最快的方法就是像往常一样遍历数组。前任:

var data = google.visualization.arrayToDataTable([
    ['State', 'Freight'],
    <?php foreach($list as $listItem): ?>
        ['<?= $listItem['state'] ?>', <?= $listItem['freight'] ?>],
    <?php endfor; ?>
]);
于 2013-08-21T17:13:00.160 回答