게시판 바로가기 관련 질문(스크립트 처리 도움 좀 주세효~~~) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 바로가기 관련 질문(스크립트 처리 도움 좀 주세효~~~) 정보

게시판 바로가기 관련 질문(스크립트 처리 도움 좀 주세효~~~)

본문

한서버에서 다수 그누(도메인)로 한개 데이타베이스를 사용하고 있습니다.
게시판 바로가기를 적용하다보니 메뉴 추가시(게시판추가) 도메인별로 분류가 되지 않다보니 셀렉트 선택해서 이동하면 로그인값을 못찾는다거나 틀린 디자인 적용으로 인해 모양새가 조금 웃기게 되어버렸습니다. 해서 각 사이트에서 현재 접속한 그룹값을 가지고 있는데요.. 이넘을 게시판명과 매칭시켜 셀렉트 선택시 도메인으로 이동하게끔 해주고 싶습니다.

아래는 url.lib.php
<?
//넘겨 받은 그룹아이디 URL 서칭
function urlcase($visit_gid)
{
    $sql = " Select ug_subject FROM g4_user_group where ug_id = '$visit_gid' ";
    $row = sql_fetch($sql);
    return $row[ug_subject];   //  url return
}
?>

아래는 마이메뉴 셀렉트박스 부분입니다.
    $my_menu = array();
    $sql = "select m.bo_table, b.bo_subject from $g4[my_menu_table] as m left join $g4[board_table] as b on m.bo_table = b.bo_table where mb_id = '$member[mb_id]'";
    $qry = sql_query($sql);
    while ($row = sql_fetch_array($qry))
    {
    $my_menu[] = $row;
    }
    ?>
    <select class=quick_move onchange="quick_move(this.value)">
    <option value="">-게시판 바로가기-</option>
    <option value="">-------------------------</option>
    <option value="mypage">마이페이지</option>
    <option value="">-------------------------</option>
    <? for ($i=0; $i<count($my_menu); $i++) {
     $arr = explode("_",$my_menu[$i][bo_table]);
     if ($arr[0] == $visit_gid){  //접속한 사이트와 그룹이 같을때는 그냥 출력
?>
    <option value="<?=$my_menu[$i][bo_table]?>"><?=$my_menu[$i][bo_subject]?></option>
     <? } else { ?>
    <option value="<?=$my_menu[$i][bo_table]?>"><?=urlcase($arr[0]);?>-<?=$my_menu[$i][bo_subject]?></option>
     <? }
    } ?>
    <option value="">-------------------------</option>
    <option value="menu-edit">바로가기 편집</option>
    </select>
    <script language="Javascript">
    function quick_move(bo_table){
        if (!bo_table) return;
        if (bo_table == 'menu-edit') {
            popup_window("<?=$g4[bbs_path]?>/my_menu_edit.php", "my_menu_edit", "width=350, height=400, scrollbars=1");
            return;
        }
        if (bo_table == 'mypage') {
            location.href = "<?=$g4[path]?>/bbs/member_confirm.php?url=mypage.php";
            return;
        }
//요기 부분 막혀요!!
         var arr = bo_table.split("_");
     if (arr[0] = <?=$visit_gid?>){
      location.href = "<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
     } esle {
//여기서 url값을 앞에 달고 이동하려 합니다.
      location.href = "<?=$url]?>/<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
     }
    }
    </script>

막히는 부분은 셀렉트 아래 스크립트 부분인데요... 넘겨받은 게시판코드 groupname_notice 이런식이라서 _를 기준으로 explode시켜 앞의 값과 접속한 사이트의 그룹코드($visit_gid)가 다를때 lib에서 도메인값($row[ug_subject])을 가져오게 했습니다. 위쪽 셀렉트 부분은 php라 쉽게 처리했는데...문제는 스크립트에서 문자열을 나누고 다시 넘겨받은 도메인값을 url을 포함해서 페이지 이동을 시켜야 하는데 스크립트가 막히네요. 실력있으신분의 도움 좀 부탁드리겠습니다.

댓글 전체

if (arr[0] == '<?=$visit_gid?>'){
      location.href = "<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
    } esle {
//여기서 url값을 앞에 달고 이동하려 합니다.
      location.href = "<?=$url]?>/<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
    }

$url에 쓰일 도메인 정보는 어디 있는지 모르겠요.
하단은 하다가 막혀서 중지한것이구요..

소스 보시면 urlcase($arr[0]);로 url.lib.php에 도메인값을 리턴 받습니다.
하단에 막힌다고 한부분(해결하고자 하는것은) 보시면 셀렉트로 넘겨 받은 bo_table값을
_를 기준으로 나누고.. 앞자리를 $visit_gid(사이트 접속시 그룹)와 비교하여 같으면 현재 접속한 사이트가 그룹이 같으므로 셀렉트 이동은 그냥(/bbs/board.php?botable=테이블명)하면 되구요...
다르다면 도메인이 틀려지겠죠.. 그때  urlcase($arr[0]);형식처럼 도메인을 받아와서 그걸 $url로 주소를 완성해주려고 하는겁니다.

가운데 셀렉트 내역에 보시면 도메인을 받아와서 셀렉트내역에는 정상적으로 뿌려지는데 셀렉트하단의 스크립으로는 bo_table값만 전달이 됩니다. 이넘을 visit_gid와 비교해서 같으면 그냥 이동. 다르면 도메인값을 불러오고 불러온 값을 주소에 표기해주려는것이 목적입니다만.... 스크립트로 넘어가니 영 막혀서 글올린것입니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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