소 메뉴 자동으로 생성됩니다 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

메뉴 자동으로 생성됩니다 정보

메뉴 자동으로 생성됩니다

첨부파일

go.rar (1.4K) 435회 다운로드 2006-01-29 17:37:17

본문

그누보드의 왼쪽과 같은 메뉴입니다.

예전에 브레스님 질문답변에 올라온 소스 제가 쓰려고 수정하고 있습니다.

그룹에 들어 갔을때 보여지는 소 메뉴 자동으로 생성됩니다.
여분필드 bo_1에 입력한 숫자 순서에 따라 정렬 됩니다.
현재 열려있는 게시판명은 굵게 표현되고 링크를 해제 합니다.
새글이 올라오면 일정시간 [1]처럼 보여집니다.

상단의 가로 자동메뉴와 같이 쓰면 좋을 듯 합니다.
팁란에 없어서 부족한 제가 올립니다.
브레스님, 여러님들의 다양한 팁에 감사드립니다.
추천
1

댓글 25개

여분필드 bo_1에 입력한 숫자 순서에 따라 정렬 됩니다.

bo_1 필드를 사용 하기때문에.. 이것으로 정렬하지 않고, 게시판 id 별로 정렬하려면 어떻게 하나요?
정렬상태를 검색순서(bo_order_search)로 수정하고 카테고리도 나오게끔 약간 수정했습니다.
검색순서로 한이유는 게시판별로 들어갈필요없이 바로 그룹관리화면에서 변경하면 더 편할것 같다는 생각이구요

사진만 올리는 그룹을 별도로 만들어서 사용하기 때문에...
family라는 그룹이 있을경우 총이미지수를 보여주고요..

그런데...  각 게시판의 카테고리별로 총이미지수를 구하는데서 막히더군요..
어떻게 해야되는지...?? ㅠㅠ

<style type="text/css">
<!--
/* 자동메뉴*/
.gr_sub  {  font-family:굴림; font-size:11pt;  color:#796DE2; font-weight:bold;}
.new  { font-size:8pt;  color:#FBA960; }
.menu_on  {  font-family:돋움; font-size:10pt; line-height:11pt; }
a.menu_on:visited, a.menu_on:link {  color:#555555; text-decoration:none; }
a.menu_on:hover, a.menu_on:active {  color:#FF8040; background-color:#FFFFFF; text-decoration:none; }
.td {padding-top:4px;padding-bottom:4px; border-bottom-width:1;border-bottom-color:#E8E8FF;border-bottom-style:dotted;}
-->
</style>
<? if($group[gr_subject]!='')  { ?>
<table width=100% cellpadding="1" cellspacing="2" border="0">
<tr><td bgcolor='#8080FF'>
<table width="100%" align="center" cellpadding="1" cellspacing="0" border="0" bgcolor='#FFFFFF'>
<tr><td height='25' bgcolor='#ECECFF' align='right' class='gr_sub' style='padding-top:5px;padding-right:5px;' colspan=3>
<img src='<?=$g4[path]?>/img/gr.gif' width='21' height='17' align='absmiddle'>
<?
  if($group[gr_subject]!='')  {
echo "[$group[gr_subject]]";
  }
?>
</td></tr>
<tr><td colspan=3 height='1' bgcolor='#FFFFFF'></td></tr>

<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
$sql = " select bo_table, bo_subject, bo_category_list from $g4[board_table] where (bo_list_level <= $member[mb_level]) and gr_id = '$gr_id' order by bo_order_search";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
$sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime'";
$result2 = sql_query($sql2);
// 총이미지 구하기 - 그룹이 사진만 잇는 그룹이면 총이미지수를 보여줌.... family는 그룹아이디...
if ($group[gr_id] == 'family')
{
$sql0 = " SELECT count(*) as cCount FROM g4_board_file WHERE bo_table = '$row[bo_table]' Order By wr_id, bf_no asc";
$row0 = sql_fetch($sql0);
$Total_Cou = "<span style='font-size:11px;'>[".$row0[cCount]."장]</span>";
}
//총 이미지 구하기 끝
$total_count = mysql_num_rows($result2);
//카테고리 구하기
$arr = explode("|", $row[bo_category_list]); // 구분자가 | 로 되어 있음
$str = "";
$str .= "";
    for ($t=0; $t<count($arr); $t++)
        if (trim($arr[$t]))  {
            if ($arr[$t] == $sca)
            {
            $str .= "<div style='padding-left:10px;padding-top:2px;'><b><img src='$g4[path]/img/menu_go.gif' width='6' height='14' align='absmiddle'><a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$t]'><font color=red>$arr[$t]</red></a></b></div>";
            } else {
            $str .= "<div style='padding-left:16px;padding-top:2px;'><a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$t]' class=menu_on>$arr[$t]</a></div>";
            }
if ($cnt == 5) { $cnt = 1; $str .= ""; }
    $cnt++;
    }
//카테고리 구하기 끝


if ($row[bo_table] == $bo_table) {
$row[bo_menu]= "<img src='$g4[path]/img/menu_go.gif' width='6' height='14' align='absmiddle'></td><td class='td' width=*><b><a href='$g4[path]/bbs/board.php?bo_table=$row[bo_table]'><font color=blue>$row[bo_subject]</font></a></b>".$Total_Cou."</a><br>$str";
}
else {
$row[bo_menu]= "</td><td class='td' width=*><a href='$g4[path]/bbs/board.php?bo_table=$row[bo_table]' class=menu_on><b>$row[bo_subject]</b>$Total_Cou</a> ";
}

if ($total_count > 0) {
echo "<tr bgcolor='#FFFFFF'><td class='td' width=6 align=center valign=top>$row[bo_menu]</td><td class='td' width=10 valign=top><span class=new>[$total_count]</span></td></tr>";
}
else { 
echo "<tr bgcolor='#FFFFFF'><td  class='td' width=6 valign=top>$row[bo_menu]</td><td class='td'></td></tr>";

}

?>
</table></td>
</tr></table>

<? } ?>
설치~
그냥 원하는 위치에 위 소스 붙여 넣으면 됩니다.
아니면
아무파일명으로나 저장하고 인크루드시키면 됩니다.

예:
G4/main_menu.php 일때
원하는 위치에
<? include_once("main_menu.php"); // 메인자동메뉴?>

-->
게시판 검색순으로 정렬하실 분은
줄바꿈에 주의 하면서...
아래부분으로 수정합니다.

<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
$sql = " select bo_table, bo_subject, bo_category_list from $g4[board_table] where (bo_list_level <= $member[mb_level]) and gr_id = '$gr_id' order by bo_order_search";
팁 감사드립니다
그런데 게시판을 클릭하고 들어가면 메뉴가 나타나는데
메인에서는 나타나지않는군요

설치경로는
/gnuboard4 입니다

답변주시면 고맙겠습니다
게시판에 들어갔을 때 그 게시판이 소속된 그룹의 게시판을 나열하는 것입니다.
따라서 게시판에 들어가 않은 메인상태에서는 나타나지 않습니다.
전체 40 |RSS
그누4 팁자료실 내용 검색

회원로그인

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