소 메뉴 자동으로 생성됩니다 정보
소 메뉴 자동으로 생성됩니다첨부파일
본문
그누보드의 왼쪽과 같은 메뉴입니다.
예전에 브레스님 질문답변에 올라온 소스 제가 쓰려고 수정하고 있습니다.
그룹에 들어 갔을때 보여지는 소 메뉴 자동으로 생성됩니다.
여분필드 bo_1에 입력한 숫자 순서에 따라 정렬 됩니다.
현재 열려있는 게시판명은 굵게 표현되고 링크를 해제 합니다.
새글이 올라오면 일정시간 [1]처럼 보여집니다.
상단의 가로 자동메뉴와 같이 쓰면 좋을 듯 합니다.
팁란에 없어서 부족한 제가 올립니다.
브레스님, 여러님들의 다양한 팁에 감사드립니다.
예전에 브레스님 질문답변에 올라온 소스 제가 쓰려고 수정하고 있습니다.
그룹에 들어 갔을때 보여지는 소 메뉴 자동으로 생성됩니다.
여분필드 bo_1에 입력한 숫자 순서에 따라 정렬 됩니다.
현재 열려있는 게시판명은 굵게 표현되고 링크를 해제 합니다.
새글이 올라오면 일정시간 [1]처럼 보여집니다.
상단의 가로 자동메뉴와 같이 쓰면 좋을 듯 합니다.
팁란에 없어서 부족한 제가 올립니다.
브레스님, 여러님들의 다양한 팁에 감사드립니다.
추천
1
1
댓글 25개
딱 요게 필요하던 참이었습니다.
바로 적용 들어갑니다.
바로 적용 들어갑니다.
여분필드 bo_1에 입력한 숫자 순서에 따라 정렬 됩니다.
bo_1 필드를 사용 하기때문에.. 이것으로 정렬하지 않고, 게시판 id 별로 정렬하려면 어떻게 하나요?
bo_1 필드를 사용 하기때문에.. 이것으로 정렬하지 않고, 게시판 id 별로 정렬하려면 어떻게 하나요?
한개의 head.php 를 사용하는데.. if 구문 써써 일반 파일일 경우 나타 나지 않게 할수 없을까요?
head.php에서
if($board[bo_1]) { include_once(파일경로); }
하면됩니다^^
if($board[bo_1]) { include_once(파일경로); }
하면됩니다^^
이미지 파일은 상대 경로를 쓰는게 좋지 않을까요?

정렬상태를 검색순서(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>
<? } ?>
검색순서로 한이유는 게시판별로 들어갈필요없이 바로 그룹관리화면에서 변경하면 더 편할것 같다는 생각이구요
사진만 올리는 그룹을 별도로 만들어서 사용하기 때문에...
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";
그냥 원하는 위치에 위 소스 붙여 넣으면 됩니다.
아니면
아무파일명으로나 저장하고 인크루드시키면 됩니다.
예:
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 입니다
답변주시면 고맙겠습니다
그런데 게시판을 클릭하고 들어가면 메뉴가 나타나는데
메인에서는 나타나지않는군요
설치경로는
/gnuboard4 입니다
답변주시면 고맙겠습니다
게시판에 들어갔을 때 그 게시판이 소속된 그룹의 게시판을 나열하는 것입니다.
따라서 게시판에 들어가 않은 메인상태에서는 나타나지 않습니다.
따라서 게시판에 들어가 않은 메인상태에서는 나타나지 않습니다.
감사합니다
ds
감사합니다.
수고했습니다 감사합니다...

감사합니다
감사합니다.
아 딱이네요! 감사합니다.
감사합니다.
좋은팁 잘봤습니다.~
dd
스크랩합니다.^^ 감사해요...