자바스크립트 배열 관련해서 db에서 여러개의 내용을 반복적으로 부르고 싶습니다.


    $i = 0;
    while($row=mysql_fetch_array($result)){
        echo "locations[" .$i++ ."] = [" .$row['Latitude'] ."," .$row['Longitude'] ."];";
    }
    ?>
    for(i=0; i< locations.length; i++){
        var marker = new naver.maps.Marker({ 
            position: new naver.maps.LatLng(locations[i][0],locations[i][1]), map: map
        });
    }

소스는 위처럼 되어있습니다.

저기부분에서

locations[i][0], locations[i][1] 이런식으로 코드가 들어가는데 ...

100개면 100개 다 적어야 되니까... locations[i][i] 이런식으로 하니까 안되더라고 .. 너무 단순한 생각

이었겠죠? 한줄로 작성해서 여러개를 불러올 수 있게 하고 싶습니다. 도와주세요 ㅠ

  • 2016년 08월 22일에 작성됨
    웹/앱 개발자 초보입니다.

조회수 111


1 답변


좋아요
0
싫어요
채택취소하기

한줄로 작성한다는 것이 어떤의미인지...?

다만 데이터 생성부분을 JSON으로 다음과 같이 작성하면 좋지 않을까 합니다.

locations = [ [36.123,123.00], [31.04,126.01], .... ];

위와 같이 하려면 php부분의 코드를 다음과 같이 바꿔보세요.

// 앞부분 생략
echo "locations=[";
$i=0;
while($row=mysql_fetch_array($result)){
  if($i++>0) echo ","; // 두번째 항목부터는 ,를 앞에 붙임.
  echo "[" . $row['Latitude'] . "," . $row['Longitude'] . "]";
}
echo "];";
?>
  • 2016년 08월 23일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close