개발 스크랩 메모/PHP
PHP JSON encode () & My SQL 을 사용 하여 JSON 대상 으로 돌아 가 jQuery 함 수 를 전달 합 니 다.
렉사이
2020. 11. 27. 23:55
나 는 마 이 스 컬 결과 에서 제 이 슨 상 대 를 만 들 려 고 했 지만 내 가 필요 로 하 는 결 과 를 얻 지 못 했다.
PHP 입 니 다.
$json = array(); $result = mysqli_query ($connection, $query); echo '['; while($row = mysqli_fetch_array ($result)) { echo '{'; echo '"latitude":"'.$row['lat'].'",'; echo '"longitude":"'.$row['lng'].'",'; echo '"icon":'.'"./images/'.$row['busColor'].'.png"'; echo '}'; } echo ']'; $jsonstring = json_encode($json); echo $jsonstring; die();
출력
[{"latitude":"39.976257","longitude":"-83.003464","icon":"./images/pink.png"}][]
저 는 이거 갖 고 싶 어 요.
[{"latitude":"39.976257","longitude":"-83.003464","icon":"./images/pink.png"}]
결 과 를 얻 으 면 그 대상 을 jQuery 플러그 인 함수 에 전달 해 야 합 니 다.
$.getJSON('myJsonURL, function(myMarkers){ $("#map").goMap({ markers: myMarkers }); });
감사합니다.
대답 하 다.
내 가 생각 하 는 정확 한 방법 은:
$json = array(); $result = mysqli_query ($connection, $query); while($row = mysqli_fetch_array ($result)) { $bus = array( 'latitude' => $row['lat'], 'longitude' => $row['lng'], 'icon' => './images/' . $row['busColor'] . '.png' ); array_push($json, $bus); } $jsonstring = json_encode($json); echo $jsonstring; die();