그룹메뉴에서 제외그룹, 제외보드 설정방법좀 가르처 주십시오. 정보
그룹메뉴에서 제외그룹, 제외보드 설정방법좀 가르처 주십시오.
본문
그룹메뉴에 모든 그룹이 메뉴로 나타납니다.
그런데 원치않는 그룹을 나타내지 않고 싶습니다.
그래서 제외그룹을 설정했는데 그렇게 해도 제외그룹이 나타납니다.
물론 관리자 페이지에서 그룹레벨를 바꾸어 주면 당연히 원치 않는 그룹이 사라지게됩니다.
그러나 그 방법말고 그룹메뉴에서 원치않는 그룹메뉴가 나타나지 않도록 하는 방법을 여쭙고 싶습니다.
제외그룹설정하는 방법 좀 가르처 주세요.
모든 그룹과 게시판이 메뉴에 다 나타나 버리네요. ㅠㅠ
아래 것을 고쳐보았으나 아무 소용이 없네요.
저의 설정방법이 틀린 것 같습니다.
예를들어 제외시킬 그룹 명이 etc , link인 경우에.....
1. 제외그룹
1)제외그룹설정 root님
//$sql = " select * from $g4[group_table] where gr_id not in ('etc' , 'link) order by gr_1";
2) /* // 제외그룹설정 morning님
$sql = " select * from $g4[group_table]
where gr_id <> ''
and gr_id <> 'etc'
and gr_id <> 'link'
order by gr_1";
*/
2.제외보드
//제외보드설정
$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table]
where gr_id = ' '
and bo_table <> 'etc'
and bo_table <> 'link'
order by bo_subject ";
===========================================================
이것은 플록님의 그룹메뉴입니다.
<!-- 상단 메뉴 시작 -->
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
<td width='770'>
<style type=text/css>
a.menu_top:link, a.menu_top:visited, a.menu_top:active {
color:#FFFFFF;
font-weight:bold;
}
a.menu_top:hover, {
color:FFFFFF;
font-weight:bold;
}
a.menu_top_on:link, a.menu_top_on:visited, a.menu_top_on:active {
color:#45436c;
}
a.menu_top_on:hover {
color:orange;
}
</style>
<?
$gr_height = 40; // 그룹 메뉴 높이
$bo_layer_top = 15; // 보드 레이어 상단 위치 그룹메뉴 높이1/2 정도
$bo_layer_left = -123; // 보드 레이어 왼쪽마진
$bo_layer_width = 123;// 보드 레이어 너비
$bo_layer_tr_height = 25; // 보드 레이어 높이
$bo_layer = 30; // 보드 레이어 임시저장 변수
echo "<table width='770' height='{$gr_height}' cellspacing='0' cellpadding='0' background='../img/menu.gif'><tr>\n";
// 그룹 접근 권한에 따라 그룹메뉴 보이기 여분필드 gr_1 순으로 정렬
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
// 제외그룹설정 root님
//$sql = " select * from $g4[group_table] where gr_id not in ('etc' , 'link) order by gr_1";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
{
//그룹링크
$gr_href = "<a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]' class='menu_top' onfocus='this.blur()'>$row[gr_subject]</a>";
$gr_href_on = "<a href='#' class='menu_top_on' onfocus='this.blur()'>$row[gr_subject]</a>";
// 그룹별 보드 표시
$bo_layer = "";
$m_over = "";
$m_out = "";
$menulayer_id = "";
//$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_subject ";
//제외보드설정
$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table]
where gr_id = 'hiramid6'
and bo_table <> '제외보드1'
and bo_table <> '제외보드2'
order by bo_subject ";
// 게시판 목록보기 권한설정순 정렬
$sql2 = " SELECT bo_subject, bo_table from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search ";
$result2 = sql_query($sql2);
for ($j=0; $row2=mysql_fetch_array($result2); $j++) {
// 게시판 목록마다 밑줄 긋기
$bo_layer .= "<tr height='$bo_layer_tr_height'><td style='border-bottom-width:1;border-bottom-color:#DEE8FA;border-bottom-style:dotted;'>";
//선택된 게시판일때 표시
if ($row2[bo_table] == $bo_table)
$bo_layer .= "<img src='$g4[path]/img/icl-1.gif' border=0><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' class='' onfocus='this.blur()'><b>$row2[bo_subject]</b></a></td></tr>";
else
$bo_layer .= "<img src='$g4[path]/img/icl-1.gif' border=0><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' class='' onfocus='this.blur()'>$row2[bo_subject]</a></td></tr>";
}
mysql_free_result($result2);
if ($bo_layer) {
$m_over = "menulayer_{$row[gr_id]}.style.display=''; ";
$m_out = "menulayer_{$row[gr_id]}.style.display='none'; ";
$menulayer_id = "menulayer_{$row[gr_id]}";
}
if ($row[gr_id] == $ca_id)
echo "<td width=180 align='center' onmouseover=$m_over onmouseout=$m_out height='$gr_height' class='menu_top_on'>$gr_href_on</td>\n";
else
echo "<td width=180 align='center' onmouseover=$m_over onmouseout=$m_out height='$gr_height' class='menu_top'>$gr_href</td>\n";
//echo $line_shadow;
}
// 보드 레이어 위치 설정
//$pos = $bo_layer_top + ($bo_layer_tr_height);
//$pos = $bo_layer_top + ($bo_layer_tr_height * ($i-100));
if ($bo_layer) {
//echo "<td>";absolute
echo "<td>";
echo "<div id='{$menulayer_id}' style='margin-top:{$bo_layer_top}px; margin-left:{$bo_layer_left}px; width:{$bo_layer_width}px; display:none; position:absolute;'>";
echo "<table border=0 cellpadding=2 cellspacing=0 bgcolor=#6F9DEA width=100% onmouseover=$m_over onmouseout=$m_out><tr><td>";
echo "<table border=0 width=100% bgcolor=#FFFFFF>$bo_layer</table>";
echo "</td></tr></table>";
echo "</div>";
echo "</td>\n";
//echo "</td></tr><tr>\n";
}
}
echo "</tr></table>\n";
mysql_free_result($result);
?>
</td>
<td width=12></td>
</tr></table>
<!-- 상단 메뉴 끝 -->
몰라서 지송하구요. 고견을 들려 주시면 감사하겠습니다.
늘 행복하세요 ^^
그런데 원치않는 그룹을 나타내지 않고 싶습니다.
그래서 제외그룹을 설정했는데 그렇게 해도 제외그룹이 나타납니다.
물론 관리자 페이지에서 그룹레벨를 바꾸어 주면 당연히 원치 않는 그룹이 사라지게됩니다.
그러나 그 방법말고 그룹메뉴에서 원치않는 그룹메뉴가 나타나지 않도록 하는 방법을 여쭙고 싶습니다.
제외그룹설정하는 방법 좀 가르처 주세요.
모든 그룹과 게시판이 메뉴에 다 나타나 버리네요. ㅠㅠ
아래 것을 고쳐보았으나 아무 소용이 없네요.
저의 설정방법이 틀린 것 같습니다.
예를들어 제외시킬 그룹 명이 etc , link인 경우에.....
1. 제외그룹
1)제외그룹설정 root님
//$sql = " select * from $g4[group_table] where gr_id not in ('etc' , 'link) order by gr_1";
2) /* // 제외그룹설정 morning님
$sql = " select * from $g4[group_table]
where gr_id <> ''
and gr_id <> 'etc'
and gr_id <> 'link'
order by gr_1";
*/
2.제외보드
//제외보드설정
$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table]
where gr_id = ' '
and bo_table <> 'etc'
and bo_table <> 'link'
order by bo_subject ";
===========================================================
이것은 플록님의 그룹메뉴입니다.
<!-- 상단 메뉴 시작 -->
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
<td width='770'>
<style type=text/css>
a.menu_top:link, a.menu_top:visited, a.menu_top:active {
color:#FFFFFF;
font-weight:bold;
}
a.menu_top:hover, {
color:FFFFFF;
font-weight:bold;
}
a.menu_top_on:link, a.menu_top_on:visited, a.menu_top_on:active {
color:#45436c;
}
a.menu_top_on:hover {
color:orange;
}
</style>
<?
$gr_height = 40; // 그룹 메뉴 높이
$bo_layer_top = 15; // 보드 레이어 상단 위치 그룹메뉴 높이1/2 정도
$bo_layer_left = -123; // 보드 레이어 왼쪽마진
$bo_layer_width = 123;// 보드 레이어 너비
$bo_layer_tr_height = 25; // 보드 레이어 높이
$bo_layer = 30; // 보드 레이어 임시저장 변수
echo "<table width='770' height='{$gr_height}' cellspacing='0' cellpadding='0' background='../img/menu.gif'><tr>\n";
// 그룹 접근 권한에 따라 그룹메뉴 보이기 여분필드 gr_1 순으로 정렬
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
// 제외그룹설정 root님
//$sql = " select * from $g4[group_table] where gr_id not in ('etc' , 'link) order by gr_1";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
{
//그룹링크
$gr_href = "<a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]' class='menu_top' onfocus='this.blur()'>$row[gr_subject]</a>";
$gr_href_on = "<a href='#' class='menu_top_on' onfocus='this.blur()'>$row[gr_subject]</a>";
// 그룹별 보드 표시
$bo_layer = "";
$m_over = "";
$m_out = "";
$menulayer_id = "";
//$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_subject ";
//제외보드설정
$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table]
where gr_id = 'hiramid6'
and bo_table <> '제외보드1'
and bo_table <> '제외보드2'
order by bo_subject ";
// 게시판 목록보기 권한설정순 정렬
$sql2 = " SELECT bo_subject, bo_table from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search ";
$result2 = sql_query($sql2);
for ($j=0; $row2=mysql_fetch_array($result2); $j++) {
// 게시판 목록마다 밑줄 긋기
$bo_layer .= "<tr height='$bo_layer_tr_height'><td style='border-bottom-width:1;border-bottom-color:#DEE8FA;border-bottom-style:dotted;'>";
//선택된 게시판일때 표시
if ($row2[bo_table] == $bo_table)
$bo_layer .= "<img src='$g4[path]/img/icl-1.gif' border=0><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' class='' onfocus='this.blur()'><b>$row2[bo_subject]</b></a></td></tr>";
else
$bo_layer .= "<img src='$g4[path]/img/icl-1.gif' border=0><a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' class='' onfocus='this.blur()'>$row2[bo_subject]</a></td></tr>";
}
mysql_free_result($result2);
if ($bo_layer) {
$m_over = "menulayer_{$row[gr_id]}.style.display=''; ";
$m_out = "menulayer_{$row[gr_id]}.style.display='none'; ";
$menulayer_id = "menulayer_{$row[gr_id]}";
}
if ($row[gr_id] == $ca_id)
echo "<td width=180 align='center' onmouseover=$m_over onmouseout=$m_out height='$gr_height' class='menu_top_on'>$gr_href_on</td>\n";
else
echo "<td width=180 align='center' onmouseover=$m_over onmouseout=$m_out height='$gr_height' class='menu_top'>$gr_href</td>\n";
//echo $line_shadow;
}
// 보드 레이어 위치 설정
//$pos = $bo_layer_top + ($bo_layer_tr_height);
//$pos = $bo_layer_top + ($bo_layer_tr_height * ($i-100));
if ($bo_layer) {
//echo "<td>";absolute
echo "<td>";
echo "<div id='{$menulayer_id}' style='margin-top:{$bo_layer_top}px; margin-left:{$bo_layer_left}px; width:{$bo_layer_width}px; display:none; position:absolute;'>";
echo "<table border=0 cellpadding=2 cellspacing=0 bgcolor=#6F9DEA width=100% onmouseover=$m_over onmouseout=$m_out><tr><td>";
echo "<table border=0 width=100% bgcolor=#FFFFFF>$bo_layer</table>";
echo "</td></tr></table>";
echo "</div>";
echo "</td>\n";
//echo "</td></tr><tr>\n";
}
}
echo "</tr></table>\n";
mysql_free_result($result);
?>
</td>
<td width=12></td>
</tr></table>
<!-- 상단 메뉴 끝 -->
몰라서 지송하구요. 고견을 들려 주시면 감사하겠습니다.
늘 행복하세요 ^^
댓글 전체
1) //$sql = " select * from $g4[group_table] where gr_id not in ('etc' , 'link) order by gr_1";
앞에 //을 빼보세요
2) /* // 제외그룹설정 morning님
$sql = " select * from $g4[group_table]
where gr_id <> ''
and gr_id <> 'etc'
and gr_id <> 'link'
order by gr_1";
*/
앞과 마지막 /* */ 을빼보세요^^
앞에 //을 빼보세요
2) /* // 제외그룹설정 morning님
$sql = " select * from $g4[group_table]
where gr_id <> ''
and gr_id <> 'etc'
and gr_id <> 'link'
order by gr_1";
*/
앞과 마지막 /* */ 을빼보세요^^

아하 이런 방법을 몰랐습니다.....ㅜㅜ
정말 정말 감사합니다.
조금후에 집에가서 해보아야 겠네요. ^^
정말 정말 감사합니다.
조금후에 집에가서 해보아야 겠네요. ^^