테스트 사이트 - 개발 중인 베타 버전입니다

json파일 내 항목을 DB에서 불러올수없나요? 채택완료

프리피아 6년 전 조회 1,963

json을 거의 모르는 초짜입니다...

다음 지도에 등록되어있는 위도,경도 좌표를 DB에서 읽어와서 지도에 표시하려고 하는데요

아래 처럼 일일히 다 입력을 해놓으면 물론 정상 출력이 되는데...

수백건이 넘는 데이터의 내용을 직접치는 방법 말고 DB에서 읽어와서 적용할 수 잇는 방법이 있나요?

검색을해볼려고해도 뭐라 검색을해야할지;; 난감하네요;;

 

chicken.json 파일내 내용

{   "positions": [     {       "lat": 37.27943075229118,       "lng": 127.01763998406159     },     {       "lat": 36.02726828142973,       "lng": 129.37257233594056     },     {       "lat": 35.0708030360945,       "lng": 129.0593185494088     },     {       "lat": 35.86835862950247,       "lng": 128.59755089175871     },     {       "lat": 33.51133264696746,       "lng": 126.51852347452322     },     {       "lat": 37.61284289586752,       "lng": 127.03120547238589     },     {       "lat": 35.851696038722466,       "lng": 128.59092937125666     },     {       "lat": 37.59084695083232,       "lng": 127.01872773588882     },     {       "lat": 35.52114874288784,       "lng": 129.33573629945764     },     {       "lat": 36.362326407439845,       "lng": 127.33577420148076     },     {       "lat": 37.28941189110747,       "lng": 127.00446132665141     },     {       "lat": 33.49077253755052,       "lng": 126.49314817000993     },     {       "lat": 36.42175925330255,       "lng": 128.67409133225766     },     {       "lat": 37.46405540570109,       "lng": 126.7153544119173     },     {       "lat": 37.594758776232126,       "lng": 127.10099917489818     },     {       "lat": 37.7239966558994,       "lng": 127.0478671731854     },     {       "lat": 36.09622092762977,       "lng": 128.43314679004078     },     {       "lat": 37.582855922985544,       "lng": 126.91907857008522     },     {       "lat": 37.516000983841586,       "lng": 128.72798872032757     },     {       "lat": 37.48429363675198,       "lng": 127.0379630203579     },     {       "lat": 37.54502575965604,       "lng": 126.95429338245707     },     {       "lat": 35.236247173046394,       "lng": 128.8677618015292     },     {       "lat": 37.40157536691968,       "lng": 127.11717457214067     },     {       "lat": 36.95191038001258,       "lng": 127.91064040877527     },     {       "lat": 37.491526492971346,       "lng": 126.85463749525812     }   ] }

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
티로그
6년 전

</p>

<p>include_once('./_common.php');</p>

<p>$arr['positions'] = array();</p>

<p>$result = sql_query("select lat, lng from 테이블명");

for($i=0;$ary=sql_fetch_array($result);$i++)

{

    $arr['positions'][$i]['lat'] = $ary['lat'];

    $arr['positions'][$i]['lng'] = $ary['lng'];

}</p>

<p>echo json_encode($arr);

 </p>

<p>

이런식으로 하면 되지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프리피아
6년 전
답변 정말 감사합니다.
그런데...음...제가 못하는건지...안되네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

잉끼s
6년 전

json_encode() 함수를 이용하시면 됩니다.

https://www.php.net/manual/en/function.json-encode.php

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프리피아
6년 전
답변 감사합니다.
해보려고 하고는 있는데...잘안되네요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인