\"; echo $script; } \r\nfunction factory($name,...","url":"https://sir.kr/boards/program/19306","author":{"@type":"Person","name":"프로프리랜서","url":"https://sir.kr/profile/c9d1f864-2b7e-4116-ac49-2d75ac933824"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":2}],"datePublished":"2013-08-22T21:11:24+09:00","dateModified":"2013-08-26T16:12:10+09:00","comment":[{"@type":"Comment","text":"감사해요 ㅎㅎ","author":{"@type":"Person","name":"단비비비"},"datePublished":"2013-08-22T21:19:24+09:00"},{"@type":"Comment","text":"유용한 정보네요","author":{"@type":"Person","name":"takumi22"},"datePublished":"2013-08-26T16:12:10+09:00"}]}

php변수를 스크립트로 사용하는 방법

· 12년 전 · 3759 · 2
<?php
// PHP변수 스크립트에서 쉽게 사용하기
function setScriptVar($name, $obj) {
global $script;
$script = "<script language='javascript'>";
if(is_object($obj)) {
$script .= "var $name = new Array();";
factory($name, $obj,'object');
} elseif(is_array($obj)) {
$script .= "var $name = new Array();";
factory($name, $obj,'array');
} else {
if(is_numeric($obj)) $script .= "var $name = $obj;";
else $script .= "var $name = '$obj';";
}
$script .= "</script>";
echo $script;
}
function factory($name, $data, $type = NULL) {
global $script;
foreach($data as $key => $val) {
if(is_object($val)){
factory($name.".".$key, $val, 'object');
} elseif(is_array($val)){
if($type == 'array') {
$script .= $name."[".$key."] = new Array();";
factory($name."[".$key."]", $val, 'array');
} else {
$script .= $name.".".$key." = new Array();";
factory($name.".".$key, $val, 'array');
}
} elseif(preg_match("/[a-zA-Z_][a-zA-Z0-9_]*/",$key) && $type == 'object') {
if(is_numeric($val)) $script .= $name.".".$key."=".$val.";";
else $script .= $name.".".$key."='".$val."';";
} elseif($type == 'array') {
if(!is_numeric($key)) $key = "'".$key."'";
if(is_numeric($val)) $script .= $name."[".$key."]=".$val.";";
else $script .= $name."[".$key."]='".$val."';";
}
}
}
// 사용법 setScriptVar(변수명지정,PHP변수);
// 일반변수
$market = "I Like Fruit!";
setScriptVar("market", $market);
// 배열
$fruit = array('Apple','Pineapple',array('Tomato','Banana'));
setScriptVar("fruit", $fruit);
// 오브젝트와 배열
$list->like = 'Pineapple';
$list->hate = 'Tomato';
$list->buy = array('Apple','Pineapple');
setScriptVar("list", $list);
// 변수타입
$num = array(100,'200');
setScriptVar("num",$num);
?>
<script>
//alert(market); // I Like Fruit!
//alert(fruit[0]+"/"+fruit[2][0]); // Apple/Tomato
//alert(list.like+"/"+list.buy[0]); // Pineapple/Apple
//alert(num[0] + 10); // 110
//alert(num[1] + 10); // 20010
</script>

첨부파일

php변수.txt (2 KB) 17회 2013-08-22 21:11
|

댓글 2개

감사해요 ㅎㅎ
유용한 정보네요
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
12년 전 조회 2,929
12년 전 조회 2,753
12년 전 조회 5,345
12년 전 조회 2,982
12년 전 조회 2,252
12년 전 조회 2,943
12년 전 조회 2,056
12년 전 조회 2,293
12년 전 조회 2,702
12년 전 조회 2,586
12년 전 조회 6,585
12년 전 조회 3,939
12년 전 조회 3,210
12년 전 조회 1,994
12년 전 조회 3,524
12년 전 조회 2,167
12년 전 조회 2,482
12년 전 조회 2,225
12년 전 조회 4,756
12년 전 조회 2,116
12년 전 조회 4,993
12년 전 조회 2,710
12년 전 조회 2,974
12년 전 조회 3,588
12년 전 조회 3,667
12년 전 조회 1,911
12년 전 조회 2,014
12년 전 조회 2,661
12년 전 조회 1,989
12년 전 조회 2,130
12년 전 조회 7,931
12년 전 조회 1,922
12년 전 조회 2,199
12년 전 조회 1,858
12년 전 조회 1,881
12년 전 조회 2,142
12년 전 조회 2,110
12년 전 조회 3,082
12년 전 조회 3,111
12년 전 조회 2,697
12년 전 조회 6,587
12년 전 조회 2,871
12년 전 조회 2,957
12년 전 조회 2,338
12년 전 조회 3,333
12년 전 조회 2,746
12년 전 조회 4,424
12년 전 조회 3,930
12년 전 조회 3,278
12년 전 조회 3,760
12년 전 조회 3,205
12년 전 조회 3,022
12년 전 조회 2,374
12년 전 조회 2,503
12년 전 조회 6,949
12년 전 조회 4,002
12년 전 조회 4,470
12년 전 조회 3,105
12년 전 조회 2,818
12년 전 조회 2,201
12년 전 조회 3,190
12년 전 조회 2,308
12년 전 조회 2,828
12년 전 조회 4,078
12년 전 조회 3,700
12년 전 조회 3,046
12년 전 조회 7,990
12년 전 조회 3,841
12년 전 조회 2,047
12년 전 조회 2,021
12년 전 조회 2,751
12년 전 조회 3,383
12년 전 조회 2,215
12년 전 조회 2,114
12년 전 조회 2,725
12년 전 조회 2,897
12년 전 조회 2,086
12년 전 조회 2,528
12년 전 조회 2,824
12년 전 조회 2,179
12년 전 조회 2,520
12년 전 조회 5,119
12년 전 조회 2,839
12년 전 조회 2,364
12년 전 조회 2,246
12년 전 조회 2,660
12년 전 조회 2,904
12년 전 조회 5,691
12년 전 조회 7,013
12년 전 조회 2,150
12년 전 조회 3,611
12년 전 조회 8,179
12년 전 조회 3,843
12년 전 조회 1.1만
12년 전 조회 1,965
12년 전 조회 2,155
12년 전 조회 2,837
12년 전 조회 3,137
12년 전 조회 2,767
12년 전 조회 3,295