자동그룹메뉴구성에서 그룹정렬이 안되는 이유 정보
자동그룹메뉴구성에서 그룹정렬이 안되는 이유본문
ㅡmenu_rolo.lib.php
/*수동 제외방법 추가 및 레벨제어*/
// 그룹 정렬 - gr_1 오름 차순
// 제외 그룹 - 접근사용 yes, 게시판이 없는 그룹, 제외 게시판만 있는 그룹
// 게시판 정렬 - 전체 검색 오름 차순
// 제외 게시판 - 전체 검색 사용 no, 목록열람 레벨
// 위 에서 명시한 그룹외에 제외시키고자 하는 그룹을 수동으로 추가
$exc = "('html', 'banner', '그룹아이디3')";
// 그룹 정렬 - gr_1 오름 차순
// 제외 그룹 - 접근사용 yes, 게시판이 없는 그룹, 제외 게시판만 있는 그룹
// 게시판 정렬 - 전체 검색 오름 차순
// 제외 게시판 - 전체 검색 사용 no, 목록열람 레벨
// 위 에서 명시한 그룹외에 제외시키고자 하는 그룹을 수동으로 추가
$exc = "('html', 'banner', '그룹아이디3')";
$sql= "select G.gr_id, G.gr_subject, G.gr_use_access, B.bo_use_search, B.bo_table, substring_index( bo_subject, ';', 1) bo_subject from $g4[group_table] G inner join $g4[board_table] B using (gr_id) where G.gr_use_access = '0' and G.gr_id not in {$exc} and B.bo_use_search = '1' and (bo_list_level <= $member[mb_level]) order by gr_1 ASC, bo_order_search ASC ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
if( $row['gr_2'])
$list[$row['gr_id']]['gr_subject'] = '<a href="'.$row['gr_2'].'">'.$row['gr_subject'].'</a>';
else
$list[$row['gr_id']]['gr_id'] = $row['gr_id'];//id값 활용을 위한 테스트 라인
$list[$row['gr_id']]['gr_subject'] = $row['gr_subject'];
$list[$row['gr_id']]['bbs'][] = array( 'bo_table'=> $row['bo_table'], 'bo_subject'=>$row['bo_subject']);
for ($i=0; $row = sql_fetch_array($result); $i++) {
if( $row['gr_2'])
$list[$row['gr_id']]['gr_subject'] = '<a href="'.$row['gr_2'].'">'.$row['gr_subject'].'</a>';
else
$list[$row['gr_id']]['gr_id'] = $row['gr_id'];//id값 활용을 위한 테스트 라인
$list[$row['gr_id']]['gr_subject'] = $row['gr_subject'];
$list[$row['gr_id']]['bbs'][] = array( 'bo_table'=> $row['bo_table'], 'bo_subject'=>$row['bo_subject']);
}
ob_start();
include "$menu_skin_path/menu.skin.php";
$content = ob_get_contents();
ob_end_clean();
include "$menu_skin_path/menu.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
}
?>
menu.skin
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
save_layer = null;
save_layer = null;
function menu_layer_view(link_id, menu_id, opt, x, y) {
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);
if (save_layer != null) {
save_layer.style.display = "none";
//selectBoxVisible();
}
save_layer.style.display = "none";
//selectBoxVisible();
}
if (link_id == '') return false;
if (opt == 'hide') {
menu.style.display = 'none';
//selectBoxVisible();
menu.style.display = 'none';
//selectBoxVisible();
} else {
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link)+30;
menu.style.top = get_top_pos(link) + link.offsetHeight + y + 1;
menu.style.display = 'block';
}
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link)+30;
menu.style.top = get_top_pos(link) + link.offsetHeight + y + 1;
menu.style.display = 'block';
}
save_layer = menu;
}
</script>
<!--
-->
}
</script>
<!--
-->
<table width=100% border="0" cellspacing=0 cellpadding=0>
<tr>
<td width="14" height="43" background="<?=$menu_skin_path?>/img/menu01.gif">
</td>
<td width="" height="43" align=center background="<?=$menu_skin_path?>/img/menu02.gif">
<table width=100% style="table-layout:fixed; onmouseover="menu_layer_view('', '', '', '', '');" border="0" cellspacing=0 cellpadding=0>
<tr>
<tr>
<?
$menu_size= count( $list);
foreach( $list as $key=> $value) {
?>
$menu_size= count( $list);
foreach( $list as $key=> $value) {
?>
<td height=30 id=menu_id_<?=$key?> style="color:#003399;" align=center>
<span onmouseover="menu_layer_view('menu_id_<?=$key?>', 'menu_list_<?=$key?>', 'view', 0, -3);"><b><?=$value['gr_subject']?></b></span>
<td width="3" height="43" background="<?=$menu_skin_path?>/img/menu00.gif">
</td>
<?
}
?>
</tr>
</table>
<span onmouseover="menu_layer_view('menu_id_<?=$key?>', 'menu_list_<?=$key?>', 'view', 0, -3);"><b><?=$value['gr_subject']?></b></span>
<td width="3" height="43" background="<?=$menu_skin_path?>/img/menu00.gif">
</td>
<?
}
?>
</tr>
</table>
</td>
<td width="14" height="43" background="<?=$menu_skin_path?>/img/menu03.gif">
</td>
</tr>
</table>
<td width="14" height="43" background="<?=$menu_skin_path?>/img/menu03.gif">
</td>
</tr>
</table>
<?
foreach( $list as $key=> $value) {
?>
foreach( $list as $key=> $value) {
?>
<table width="114" cellspacing=0 cellpadding=0 id=menu_list_<?=$key?> border=0 style="position:absolute;display:none;z-index:333;">
<tr>
<td colspan="2" width="114" height="15" background="<?=$menu_skin_path?>/img/s_menu01.gif">
</td>
</tr>
<?
foreach( $value['bbs'] as $name) {
?>
<tr>
<td width="20" background="<?=$menu_skin_path?>/img/s_menu02_1.gif">
</td>
<td background="<?=$menu_skin_path?>/img/s_menu02_2.gif" width="94" height="23" style="color:#DF0545;"><a style="color:#999999;" href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$name['bo_table']?>"><?=$name['bo_subject']?></a>
</td>
</tr>
<?
}
?>
<td width="20" background="<?=$menu_skin_path?>/img/s_menu02_1.gif">
</td>
<td background="<?=$menu_skin_path?>/img/s_menu02_2.gif" width="94" height="23" style="color:#DF0545;"><a style="color:#999999;" href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$name['bo_table']?>"><?=$name['bo_subject']?></a>
</td>
</tr>
<?
}
?>
<tr>
</td>
<td colspan="2" width="114" height="7" background="<?=$menu_skin_path?>/img/s_menu03.gif">
</td>
</tr>
</table>
</td>
<td colspan="2" width="114" height="7" background="<?=$menu_skin_path?>/img/s_menu03.gif">
</td>
</tr>
</table>
<?
}
?>
}
?>
<table width=100%>
<tr height=5>
<td width=100% onmouseover="menu_layer_view('', '', '', '', '');"></td>
</tr>
</table>
<tr height=5>
<td width=100% onmouseover="menu_layer_view('', '', '', '', '');"></td>
</tr>
</table>
메뉴정렬이 순서대로 안되는군요.
문제점이 무엇인지 부탁좀 드려 봅니다
댓글 전체
각 그룹의 여분 필드 첫째(gr_1)에 숫자를 넣으셨나요?
감사합니다
헉 정답이 여기 있었네...rolo님 감사합니다.^^