-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名稱? –
用於存儲相同類型的變量使用數組。 –