gpt4 book ai didi

javascript - PHP for-each 循环不起作用?

转载 作者:行者123 更新时间:2023-12-03 07:50:02 25 4
gpt4 key购买 nike

我的 for-each 不起作用。不循环 javascript 代码。有人可以提供一些代码来帮助吗?

		$guy= queryMysql("SELECT lat, long FROM members WHERE user='$guy'");
while($data2 = mysql_fetch_array($guy)){

$latitude1= $data2['lat'];
$longitude1= $data2['long'];

echo "<script>function createMarker() {
$.goMap.createMarker(
{
latitude: $latitude1,
longitude: $longitude1,
animation: google.maps.Animation.DROP,
title: 'Current users location',
html: {
content: '<p>This is your location $friend</p>',
popup: false
}
}
);

}</script>";

最佳答案

您需要在 PHP 循环中构建一个数组,并将该数据提供给您的 JavaScript。像这样的事情可能会起作用:

PHP

<?php
$strOut = '';
if (sizeof($following)) {
foreach ($following as $friend) {

$friendsloc = queryMysql("SELECT homelocation, currentlocation FROM members WHERE user='$friend'");
while ($data2 = mysql_fetch_array($friendsloc)) {

$latitude1 = $data2['homelocation'];
$longitude1 = $data2['currentlocation'];

$strOut .= '{"lat": '.$latitude1.', "lon": '.$longitude1.'},';


}
}



}
$strOut = 'var locations = [' . rtrim($strOut,",") . ']';
?>

JavaScript:

$(document).ready(function() {

// get a Google map centred roughly on the John Dalton Building:
$('#map').goMap({
latitude: 53.472342399999995,
longitude: -2.2398096,
zoom: 12,
maptype: 'ROADMAP',
scaleControl: true
});



<?php echo $strOut; ?>
// now add a marker:
for(var i = 0; i < locations.length; i++) {
$.goMap.createMarker({
latitude: locations[i].lat,
longitude: locations[i].lon,
animation: google.maps.Animation.DROP,
title: 'Current users location',
html: {
content: '<p>This is your location </p>',
popup: false
}
});
}




});

关于javascript - PHP for-each 循环不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com