php배열을 자바스크립트에서 사용하기 - 미완성 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

php배열을 자바스크립트에서 사용하기 - 미완성 정보

php배열을 자바스크립트에서 사용하기 - 미완성

본문

안녕들하세요.
제목처럼 php배열을 자바스크립트에서 사용하려고 여러모로 용쓰다
아래분의 소스를 이용하여 구현해봤읍니다.
그런데 실력이 일천하여 완성되지는 못했읍니다만,
다른 고수분들이 수정해올려주시면 좋겠다는 생각에 여기 올려봅니다.
게시판 쓰기페이지에서 select 옵션을 이단으로 구성할때 사용하려고 했던것입니다.

게시판 분류를 사용하고 여분필드 10을 사용하여 2단 셀렉트를 구성합니다.
분류와 여분필드 10사용하는것은 다른것과 같읍니다.
게시판 write.skin.php에 붙여넣고 아래와 중복된부분을 수정하시면 나옵니다.

<?
$array_f = explode("|", $board[bo_category_list]); // 첫분류를얻음/구분자가 | 로 되어 있음
$array_s = explode("|", $board[bo_10]); //두번째분류를 얻음/구분자가 | 로 되어 있음
  $first_category_option = "";
     for ($i=0; $i<count($array_f); $i++){
         if (trim($array_f[$i]))
             $first_category_option .= "<option value='".urlencode($array_f[$i])."'>$array_f[$i]</option>\n";
     }

        if($w=="u"){ //요거 정확한 의미는 모름. <==요거 아시면 답글 좀 주세요.
        for($i=0; $i<count($array_f); $i++){
         if($ca_name==$array_f[$i]){
         $tu = $i+1;
            }
        }
        }
?>


<script language="javascript">
<!--
function Category(value) {
  this.value = value;
  this.length = 0;
}

function addCategory(category, value) {
  category[category.length] = new Category(value);
  category.length++;
}

var category = new Category();
addCategory(category, '0');
addCategory(category[0],':: 선택하세요1 ::');

<?
for($i=0; $i<count($array_f); $i++){
    $array_s2[$i] = explode("^",$array_s[$i]);
    $ts = $i+1;
    echo "addCategory(category, '$ts');";
    for($j=0; $j<count($array_s2[$i]); $j++){
        echo "addCategory(category[$ts],'".$array_s2[$i][$j]."');";
        if($w=="u"){
     if($ts==$tu){
     $wr_10s .= "<option";
     if($write[wr_10]==$array_s2[$i][$j]){
        $wr_10s .= " selected ";
        }
     $wr_10s .=">".$array_s2[$i][$j]."</option>";
              }
        }
    }
}
?>

function change_ca_name(form) { //첫분류에서호출
         var i = form.ca_name.selectedIndex;
         form.wr_10.length = category[i].length;
         for (j = 0; j < form.wr_10.length; j++)
              form.wr_10[j].text = category[i][j].value;
         form.wr_10.selectedIndex = 0;
}

// -->
</SCRIPT>




<!--//분류수정중 category_option //-->

    <td><select name=ca_name required itemname="분류" onchange="change_ca_name(this.form)"><option>:: 선택하세요 ::</option><?=$first_category_option?></select>
    <select name="wr_10" itemname='지원분야'><? if($wr_10s){echo $wr_10s;}else{echo "<option>:: 선택하세요 ::</option>";};?></select></td></tr>


<!--//분류수정중//-->

구현안되는 부분

첫번째 "선택하세요"를 선택하면 두번째 "선택하세요"는 나옵니다.

그런데 첫번째 옵션을 선택하면 두번째 옵션의 "선택하세요" 이것이 나와야 되는데 이것을 구현못했읍니다.
현재는 첫번째 옵션을 선택하면 두번째 옵션의 첫인덱스값을 갇는 분류가 나옵니다.
이부분은 고수님들의 손길이 필요해서 여기 올립니다.


참고한 스킨은 LifeIsAFLower  이분의 아래 링크 스킨입니다.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=58191&sca=&sfl=wr_subject&stx=3%B4%DC+%C4%AB%C5%D7%B0%ED%B8%AE&sop=and

스킨을 공개해주신 LifeIsAFLower  님께 감사드립니다.

추천
1

댓글 3개

if($w=="u"){ //요거 정확한 의미는 모름. <==요거 아시면 답글 좀 주세요.

제가 알기론,
그누에서는 Write나 Update skin을 하나로 쓰고 있는데, 새글모드(write)와 수정모드(update)를
구분할 방법이 필요한 것 같고,
스킨을 호출할 때 $W 변수에 새글 모드일 경우 ''(없음), 수정 모드일 경우 'u'를 넘기는 것으로
알고 있습니다.
이렇게 늦은 시간에 답글을 주셔서 감사합니다.

저게 그런뜻이었군요.

무슨뜻인지를 모르니 어떻게 수정해야하는지도 도통 알지 못하고 저렇게 엉성한 것을 올렸읍니다.

토끼아빠님 같은 분의 도움을 좀 받고자해서요. ^&^

이제 첫번째 분류의 옵션을 선택하면 두번째 분류에서 "선택하세요" 요게 나오도록만 하면되겠네요.

함 연구해보겠읍니다.

고맙읍니다.
전체 3 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT