게시판바로가기-스크립트변경 도움바랍니다. 정보
게시판바로가기-스크립트변경 도움바랍니다.
본문
다시 질문올려봅니다.
한서버에서 다수 그누(도메인)로 한개 데이타베이스를 사용하고 있습니다.
게시판 바로가기를 적용하다보니 메뉴 추가시(게시판추가) 도메인별로 분류가 되지 않다보니 셀렉트 선택해서 이동하면 로그인값을 못찾는다거나 틀린 디자인 적용으로 인해 모양새가 조금 웃기게 되어버렸습니다. 해서 각 사이트접속을 하면 현재 접속한 그룹값($visit_gid)을 가지고 있는데요.. 이넘을 게시판명과 매칭시켜 셀렉트 선택시 도메인으로 이동하게끔 해주고 싶습니다.
아래는 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
}
?>
아래는 마이메뉴 셀렉트박스 부분입니다.
여기서 셀렉트 내에 도메인 틀린사이트의 경우 <?=urlcase($arr[0]);?>로 값을 날리니 도메인값이 들어갑니다.
문제는 아랫부분 도메인별로 이동하는것입니다.
$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;
}
//요기 부분 막혀요!!
location.href = "<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
}
</script>
막히는 부분은 셀렉트 아래 스크립트 부분인데요...
게시판코드 bo_table값은 groupname_notice 이런식이라서 _를 기준으로 explode시켜 앞의 값과 접속한 사이트의 그룹코드($visit_gid)가 다를때 lib에서 도메인값($row[ug_subject])을 가져오게 하려합니다.
aaa 사이트인 경우 - 내가 추가한 게시판
aaa_notice
bbb_test ( 이건 도메인이 틀린 게시판)
이럴 경우 bbb를 잘라 $visit_gid와 비교한 후 현재 접속한 도메인이 아니니 이동할 도메인을 가져와야합니다. 위의 php에서는 <?=urlcase($arr[0]);?>를 써서 도메인값은 출력해 주었으나 스크립트로 값을 던지니 어떻게 스크립트를 구현할지에서 막힌겁니다.
aaa_notice는 <?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table 로
bbb_test는 wanturl.com/<?=$g4[bbs_path]?>/board.php?bo_table" + bo_table
로 두가지형태로 하려고 합니다.
도움 좀 주십시요~^^
댓글 전체

지금은 딱 이 방법이 생각이 나네요.
스크립트에 이프문이 많이 늘어나겠네요..~ㅅ~
배열로 돌리면 더 좋으련만.
//요기 부분 막혀요!!
<? for ($i=0; $i<count($my_menu); $i++) {
$arr = explode("_",$my_menu[$i][bo_table]);
if ($arr[0] != $visit_gid){ //접속한 사이트와 그룹이 다르면
?>
if (bo_table == '<?=$my_menu[$i][bo_table]?>') {
location.href = "<?=urlcase($arr[0]);?>/<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
return;
}
<? } ?>
location.href = "<?=$g4[bbs_path]?>/board.php?bo_table=" + bo_table;
}
</script>

자바스크립트 배열변수를 생성하고
키값을 bo_table로 잡고 값을 이동할 주소로 생성하면
location.href = 배열[bo_table];
로 간단해질수가 있을것 같군요.

스크립으로 고집스레 해결하려고 한것이 무색해지는데요;;;
서누니님 고맙습니다..^^