1.php배열을 자바스크립트가 인식하지 못합니다.
그래서 php배열을 구분자를 넣어서 일반 변수로 만듭니다.
만드는 방법은 여러가지가 있을수 있읍니다.
가장 이해하기 쉽게 다음과 같은 php배열이 있다고 합시다.
<?php
a[0]="가";
a[1]="나";
a[2]="다";
a[3]="라";
#a[]라는 배열 변수의 값들을 우선 하나로 합칩니다.
for($i=0; $i<sizeof($a); $i++){
$str .= "a[0]"."--__--";
// "--__--" 배열변수 값과 중복되지 않는것으로 아무거나 하면됩니다. 변수 값을 분리하기 위한 구분자 역할만합니다.
}
이러면 $str에는 "가--__--나--__--다--__--라--__--" 가 들어가게 됩니다.
?>
이제는 자바스크립트에서 이것을 분리해 내는 일만 남았습니다.
<script>
jsc= new Array() // 안해도 됨
reg=<?echo"$str"?>;
jsc=reg.split("--__--");
이제 jsc[0],jsc[1]..이런식으로 쓰시던지
for, while등등 적당한 제어문을 쓰시면 됩니다.
</script>
2.
<script language=javascript>
<?
for($i = 0; $i < sizeof($a);) {
$str .= ""$a[$i]"";
if($++i < sizeof($a))
$str .= ", ";
}
?>
jsc = new Array(<?echo $str;?>);
</script>
3.
------------------------------------
더 줄이면 다음과 같이 됩니다.
------------------------------------
<?
$str = implode(", ", $a);
$str = str_replace(",", "","", $str);
$str = ""$str"";
echo "<script language=javascript> jsc = new Array($str); </script>";
?> |
|