자바스크립트 배열 관련해서 db에서 여러개의 내용을 반복적으로 부르고 싶습니다.
조회수 1421회
$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] 이런식으로 하니까 안되더라고 .. 너무 단순한 생각
이었겠죠? 한줄로 작성해서 여러개를 불러올 수 있게 하고 싶습니다. 도와주세요 ㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
한줄로 작성한다는 것이 어떤의미인지...?
다만 데이터 생성부분을 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 "];"; ?>
댓글 입력