그룹메뉴에서 링크 안 걸리게 하는 방법은? 정보
그룹메뉴에서 링크 안 걸리게 하는 방법은?
본문
플록님의 메뉴를 써가지고
그룹1 그룹 2 그룹3 대략 이런 구조의 그룹메뉴를 만들었습니다.
부메뉴 부메뉴 부메뉴
부메뉴 부메뉴
부메뉴 부메뉴
질문은요
질문1. 아래의 소스에서는 그룹1 그룹 2 그룹3 에 링크가 걸려 있습니다.
부메뉴에만 링크가 달리고 그룹에는 링크를 안 달았으면 좋겠습니다.
어떻게 수정을 해야 하는지요?
이것을 수정해야 할 것 같은데 아무리 해도 잘 안되네요 조언좀 부탁올립니다.
//그룹링크
$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>";
질문2. 모든 그룹의 링크는 그대로 놔두고 그룹3메뉴만 개별적으로 링크를 다는 방법인데요
그룹3의 경우 부메뉴가 하나거든요.게시판이 하나라서 최신글을 나타내는 것은 의미가 없으니까요
그냥 그룹3을 클릭하면 부메뉴게시판으로 바로 넘어가는 링크를 다는 방법은 없겠는지요.
아래는요 플록님의 그룹메뉴입니다.
<!-- 상단 메뉴 시작 -->
<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 그룹 2 그룹3 대략 이런 구조의 그룹메뉴를 만들었습니다.
부메뉴 부메뉴 부메뉴
부메뉴 부메뉴
부메뉴 부메뉴
질문은요
질문1. 아래의 소스에서는 그룹1 그룹 2 그룹3 에 링크가 걸려 있습니다.
부메뉴에만 링크가 달리고 그룹에는 링크를 안 달았으면 좋겠습니다.
어떻게 수정을 해야 하는지요?
이것을 수정해야 할 것 같은데 아무리 해도 잘 안되네요 조언좀 부탁올립니다.
//그룹링크
$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>";
질문2. 모든 그룹의 링크는 그대로 놔두고 그룹3메뉴만 개별적으로 링크를 다는 방법인데요
그룹3의 경우 부메뉴가 하나거든요.게시판이 하나라서 최신글을 나타내는 것은 의미가 없으니까요
그냥 그룹3을 클릭하면 부메뉴게시판으로 바로 넘어가는 링크를 다는 방법은 없겠는지요.
아래는요 플록님의 그룹메뉴입니다.
<!-- 상단 메뉴 시작 -->
<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>
<!-- 상단 메뉴 끝 -->
공부하지 않고 아는 법은 없는데
공부는 못하고 질문만 드리네요. ㅡㅡ;
댓글 전체
"<a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]' class='menu_top' onfocus='this.blur()'>$row[gr_subject]</a>";
여기에서 $row[gr_subject] 이부분을 재외하고는 link입니다!
두번재문제는 소스를 보기 실어서 죄송!
여기에서 $row[gr_subject] 이부분을 재외하고는 link입니다!
두번재문제는 소스를 보기 실어서 죄송!