2013-11-26 2 views
-2

프로그래밍 경험이별로 없습니다.
저는 적응하는 코드가 있고 변수가 PHP에서 JavaScript로 전달되는 방식을 이해하지 못합니다. 나는 약간의 기본 이론을 놓치고 있다고 생각하지만, 지금까지 웹에서 그것을 추적 할 수 없었다. 다음과 같이 구글지도 마커 정보가 전달되는 : -
또한
자바 스크립트의 PHP 변수

<?php 
$mrk_cnt = 0;  
while ($obj = $res->fetch_object()){ 
    $username[$mrk_cnt] = $obj->username; 
    $inf[$mrk_cnt] = $obj->title; 
    $lat[$mrk_cnt] = $obj->lat; 
    $lng[$mrk_cnt] = $obj->long; 
    $begin[$mrk_cnt] = $obj->begin; 
    $end[$mrk_cnt] = $obj->end; 
    $distance[$mrk_cnt] = $obj->distance; 
    $marker_type[$mrk_cnt] = $obj->type; 
    $icon[$mrk_cnt]=(($marker_type[$mrk_cnt]=='inquirer')? 'red_marker': 'blue_marker');  
$mrk_cnt++;  
} 
?> 

일부 자바 스크립트 PHP에서 에코 거기에 -

<script> 
<?php 
    for ($lcnt = 0; $lcnt < $mrk_cnt; $lcnt++){ 
     echo "var point$lcnt = new google.maps.LatLng($lat[$lcnt], $lng[$lcnt]);\n"; 
     echo "var mrktx$lcnt = \"$inf[$lcnt]\";\n"; 
     echo "var infowindow$lcnt = new google.maps.InfoWindow({ content: mrktx$lcnt });"; 
     echo "var marker$lcnt = new google.maps.Marker({position: point$lcnt, map: map, icon:" . $icon[$lcnt] . "});\n"; 
     echo "google.maps.event.addListener(marker$lcnt,'click', function() {infowindow$lcnt.open(map,marker$lcnt);});\n"; 
     echo "bounds.extend(point$lcnt);\n";  
    } 
?> 
    map.fitBounds(bounds); 
} 
</script> 

이 어떻게 PHP 변수입니다 - 예를 들어 [] 위도 $, - JavaScript로 들어가는 길을 찾고 있습니까? 그것들은 PHP로 선언되어 있으며, 연결되거나 인용되지 않습니다. JavaScript는 $ lat [$ lcnt]가 $ lcnt가 $ mkr_cnt로 설정된 위의 PHP에서 선언 된 $ lat [$ mkr_cnt]가 될 것이라는 것을 알 것이라고 가정합니다.
많은 감사.

답변

0

두 번째 코드 블록은 말 그대로 스크립트에서 HTML/javascript 코드를 반향하여 PHP 또는 다른 언어에서 온 경우 JavaScript가 페이지에 javacript를 울리게합니다. 해당 페이지에서 실행되는 javascript에 대한 정보를 제공하고 있기 때문에 PHP는 API에서 데이터를 검색하기 만하고 브라우저에서 작동하게하는 javascript를 탑재했습니다.

싱글/더블 PHP에서 따옴표에 대한 또 다른 유용한 정보 : What is the difference between single-quoted and double-quoted strings in PHP?

+0

감사합니다, 그게 내가 없어진 정보의 중요한 비트입니다. 이 페이지가 나를 위해 가장 명확하게 설정 한 것을 발견했습니다 : http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/PHP_Variable_Interpolation – user2790911

관련 문제