我想在谷歌地理图上显示表格数据,需要帮助编写一个数组来插入谷歌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; ?>
]);