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

标签 javascript php loops foreach maps

我的 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/

相关文章:

javascript - 离开页面时如何使用JS/jquery进行确认

javascript - 重复更改背景图像

php - mySql 查询未找到该行

javascript - 为什么这个正则表达式不符合预期的方式?

javascript - 使用 html5 Canvas 从线条绘制图像

php - Git 无法通过 ssh Deployer 克隆项目

php - 另一个 PHP XML 解析错误 : "Input is not proper UTF-8, indicate encoding!"

loops - 如何在 Graphviz 流程图中创建循环?

c - 为什么我的 for 循环没有在 C 中给出预期的输出?

java - 在 clojure 中迭代 SQL 结果并更新值