-1
我有一个SQL数据库与GPS点,我想将它们设置为我的谷歌地图API标记。 在初始化sql连接之后,我开始了一个while循环,其中我首先实现了一个php脚本,然后是javascript。但是由于某种原因它不起作用。我不知道我犯了什么错误? 的代码如下所示:我怎样才能让PHP的PHP回声变量在PHP循环工作?
......stuff before
<?php
$i=1;
while($i <48):
?>
<!-- SELECT GPS DATA FROM SQL DATABASE AND CONVERT INTO DECIMALS ------------------->
<?php
//select 4 numbers (longitude, altitude) from database
$result = mysql_query("SELECT kglat, kmlat, kglon, kmlon FROM falpeg WHERE indix='$i'");
....
....
.... (converting into decimals for google maps, used mysql_fetch_row, this part should be alright)
...
$klat = ($kmlat/60) + $kglat;
round ($kord, 5);
$klon = ($kmlon/60) + $kglon;
?>
<!-- START JAVASCRIPT --------------------------------------->
<script type="text/javascript">
var "<?php echo $i; ?>" = {lat: "<?php echo $klat; ?>", lng: "<?php echo $klon; ?>";
var marker=new google.maps.Marker({
position: "<?php echo $i; ?>",
icon:'cross.png'
});
marker.setMap(map);
var infowindow = new google.maps.InfoWindow({
content:"Hello World!"
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
</script>
<!-- END WHILE LOOP, SET I++ ------------------->
<?php
$i++;
endwhile;
?>
'变种 “<?PHP的echo $ I;>”'?这是什么?你打开你生成的HTML吗?开发者控制台? –
我可以看到它的错误,但我怎样才能让我的VAR名称? –
用于存储相同类型的变量使用数组。 –