보드테이블을 메뉴로 활용하는 방법 정보
그누호환 보드테이블을 메뉴로 활용하는 방법관련링크
http://pcnet.w3ip.co.kr
185회 연결
본문
먼저 mando님께 감사드립니다.
소스를 찾아 제홈에 응용하다가 저의 팁을 추가로 알려드립니다.
mando님의 소스를 조금 수정해서 좌측메뉴로 활용했습니다.
문제는 메뉴순서 정렬을 마음데로 할 수 없어서 게시판의 추가옵션 bo_5를 활용했습니다.
필드를 만드는것보단 있는것 사용하면 나을까해서......^^
게시판만 생성해서 간단히 홈을 이용하고자하면 무지 편리하며 응용하면 또 더욱 좋을것입니다.
그리고 저는 텍스트만 이용했지만 메뉴를 그림파일로 활용할 수도 있도록 mando님의 소스에 있더군요.
일단 그내용은 제외하였습니다.... 귀차니즘 발동...ㅎㅎㅎ
먼저 수정해야할 것은 bbs/admin/boardlist.php 파일에서
=================================여기부터
<colgroup width=12> 하나추가
122번줄쯤에 검색순서 뒤에
<td title='메뉴순서'><?=subject_sort_link('bo_5')?><span class=tf>리</span></a></td> 추가
160번줄쯤에
<td width=12>$row[bo_5]</td> 추가
===================================여기까지 추가사항입니다.
위내용은 보드관리에서 쉽게 볼수있도록하기 위함이며 추가하지 않으셔도 무관함.
그리고 아래 내용을 원하시는 파일명 또는 left_menu.php 로 만들어 bbs폴더에 놓으시고
head.php 또는 main.php 기타 파일의 원하는 위치 (세로 메뉴임으로 저는 좌측에 사용합니다 제홈을 한번 보시면 이해가 되리라 봅니다. 꼭 들려달라는 얘기 같군요...ㅎㅎ 그런것은 아닙니다.. ㅠ,ㅠ)에
<? include "./left_menu.php"; ?>를 놓으시면 됩니다..
사용법은 게시판 생성할때 또는 생성되어진 게시판의 제일 아래 추가옵션중에 bo_5 필드에 순위를 숫자로
적으시면 됩니다.
=============== 만드실 파일 .... 여기부터
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
?>
<style>
.lh { line-height:200%; }
</style>
<table width='100%' cellpadding=0 cellspacing=0 align=center>
<tr>
<td valign=top>
<?
$sql = " select * from $cfg[table_group] order by gr_id ";
$result = sql_query($sql);
echo "
<table width=100% cellpadding=0 cellspacing=0 align=center style='border:3px solid #dddddd;' bgcolor=#ffffff>
<tr><td height=5></td></tr>";
$t=0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$gr_id=$row[gr_id];
if($gr_id==blog){} //제외시킬 그룹명 //추가시 ||$gr_id==그룹아이디 // 한개의 그룹만 표시할 경우에...
else{
$t++;
$gr_href="./$cfg[index]?doc=gr_list.php&gr_id=$gr_id";
$ii="<img src='./image/gll.gif' border=0 align=absmiddle>";
$icon_gr="<img src='./image/icon_gr3.gif' border=0 align=absmiddle>";// 그룹명 앞 또는 그룹이미지.
$gr_text_img="My Site";
echo "
<td width=100% valign=top style='padding-left:7px;' >
<table width=100% cellpadding=5 cellspacing=0>
<tr><td height=5></td></tr>
<tr>
<td colspan=10 style='padding-left:5px;padding-right:3px'><a href='$gr_href' style='color:#393D55;font-size:9pt;font-family:웹고딕9;'>$icon_gr <b>$gr_text_img</b></a></td>
</tr>
<tr><td style='padding-left:0px;text-align:justify;' class='lh'>";
$sql2 = " select * from $cfg[table_board] where gr_id = '$row[gr_id]' order by bo_5 asc";
$result2 = sql_query($sql2);
$l=0;
$k=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$bo_sub=cut_str(get_text($row2[bo_subject]),28,"");
$co=$row2[bo_total_count];
$k++;
$l++; //게시판앞에 숫자 보이기 $bo_sub 앞에 $l을 넣어주면 숫자가 증가되면서 보임.
if($row2[bo_table]==bener){} // 특정게시판제외(여기서는 게시판명==bener)...
else{ echo "
$ii <a href='./?doc=bbs/gnuboard.php&bo_table=$row2[bo_table]' title='$row2[bo_subject]' style='color:000000;font-size:9pt;font-family:웹고딕9'> $bo_sub</a>";
if($k%1==0){ //해당그룹내 게시판 1개 보여주고 줄을 바꾼다.
echo " <br>";
if($k==20){//그룹내게시판이 20개 이상이면20개에서 멈춘다.
echo "</td>";
break;}
}
}
}
if($t%2==1){ // 그룹이 추가되면 메뉴리스트 위 asc 또는 아래 desc 에 추가된다.
echo "</tr></table></td></tr>";}
else{echo "</tr></table></td><td>";}
mysql_free_result($result2);
if($t%2==0) echo "</tr>";
}}mysql_free_result($result);
?>
</tr>
</table>
</td>
</tr>
</table>
=============== 만드실 파일 .... 여기까지입니다.
소스를 찾아 제홈에 응용하다가 저의 팁을 추가로 알려드립니다.
mando님의 소스를 조금 수정해서 좌측메뉴로 활용했습니다.
문제는 메뉴순서 정렬을 마음데로 할 수 없어서 게시판의 추가옵션 bo_5를 활용했습니다.
필드를 만드는것보단 있는것 사용하면 나을까해서......^^
게시판만 생성해서 간단히 홈을 이용하고자하면 무지 편리하며 응용하면 또 더욱 좋을것입니다.
그리고 저는 텍스트만 이용했지만 메뉴를 그림파일로 활용할 수도 있도록 mando님의 소스에 있더군요.
일단 그내용은 제외하였습니다.... 귀차니즘 발동...ㅎㅎㅎ
먼저 수정해야할 것은 bbs/admin/boardlist.php 파일에서
=================================여기부터
<colgroup width=12> 하나추가
122번줄쯤에 검색순서 뒤에
<td title='메뉴순서'><?=subject_sort_link('bo_5')?><span class=tf>리</span></a></td> 추가
160번줄쯤에
<td width=12>$row[bo_5]</td> 추가
===================================여기까지 추가사항입니다.
위내용은 보드관리에서 쉽게 볼수있도록하기 위함이며 추가하지 않으셔도 무관함.
그리고 아래 내용을 원하시는 파일명 또는 left_menu.php 로 만들어 bbs폴더에 놓으시고
head.php 또는 main.php 기타 파일의 원하는 위치 (세로 메뉴임으로 저는 좌측에 사용합니다 제홈을 한번 보시면 이해가 되리라 봅니다. 꼭 들려달라는 얘기 같군요...ㅎㅎ 그런것은 아닙니다.. ㅠ,ㅠ)에
<? include "./left_menu.php"; ?>를 놓으시면 됩니다..
사용법은 게시판 생성할때 또는 생성되어진 게시판의 제일 아래 추가옵션중에 bo_5 필드에 순위를 숫자로
적으시면 됩니다.
=============== 만드실 파일 .... 여기부터
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
?>
<style>
.lh { line-height:200%; }
</style>
<table width='100%' cellpadding=0 cellspacing=0 align=center>
<tr>
<td valign=top>
<?
$sql = " select * from $cfg[table_group] order by gr_id ";
$result = sql_query($sql);
echo "
<table width=100% cellpadding=0 cellspacing=0 align=center style='border:3px solid #dddddd;' bgcolor=#ffffff>
<tr><td height=5></td></tr>";
$t=0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$gr_id=$row[gr_id];
if($gr_id==blog){} //제외시킬 그룹명 //추가시 ||$gr_id==그룹아이디 // 한개의 그룹만 표시할 경우에...
else{
$t++;
$gr_href="./$cfg[index]?doc=gr_list.php&gr_id=$gr_id";
$ii="<img src='./image/gll.gif' border=0 align=absmiddle>";
$icon_gr="<img src='./image/icon_gr3.gif' border=0 align=absmiddle>";// 그룹명 앞 또는 그룹이미지.
$gr_text_img="My Site";
echo "
<td width=100% valign=top style='padding-left:7px;' >
<table width=100% cellpadding=5 cellspacing=0>
<tr><td height=5></td></tr>
<tr>
<td colspan=10 style='padding-left:5px;padding-right:3px'><a href='$gr_href' style='color:#393D55;font-size:9pt;font-family:웹고딕9;'>$icon_gr <b>$gr_text_img</b></a></td>
</tr>
<tr><td style='padding-left:0px;text-align:justify;' class='lh'>";
$sql2 = " select * from $cfg[table_board] where gr_id = '$row[gr_id]' order by bo_5 asc";
$result2 = sql_query($sql2);
$l=0;
$k=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$bo_sub=cut_str(get_text($row2[bo_subject]),28,"");
$co=$row2[bo_total_count];
$k++;
$l++; //게시판앞에 숫자 보이기 $bo_sub 앞에 $l을 넣어주면 숫자가 증가되면서 보임.
if($row2[bo_table]==bener){} // 특정게시판제외(여기서는 게시판명==bener)...
else{ echo "
$ii <a href='./?doc=bbs/gnuboard.php&bo_table=$row2[bo_table]' title='$row2[bo_subject]' style='color:000000;font-size:9pt;font-family:웹고딕9'> $bo_sub</a>";
if($k%1==0){ //해당그룹내 게시판 1개 보여주고 줄을 바꾼다.
echo " <br>";
if($k==20){//그룹내게시판이 20개 이상이면20개에서 멈춘다.
echo "</td>";
break;}
}
}
}
if($t%2==1){ // 그룹이 추가되면 메뉴리스트 위 asc 또는 아래 desc 에 추가된다.
echo "</tr></table></td></tr>";}
else{echo "</tr></table></td><td>";}
mysql_free_result($result2);
if($t%2==0) echo "</tr>";
}}mysql_free_result($result);
?>
</tr>
</table>
</td>
</tr>
</table>
=============== 만드실 파일 .... 여기까지입니다.
추천
0
0
댓글 전체
좋아요
별말씀을요.... 조금이나마 도움이 되셨다니 좋군요.
인사는 mando님께 돌립니다...^^
저는 제가 편한데로 조금 고쳤을 뿐이죠...
인사는 mando님께 돌립니다...^^
저는 제가 편한데로 조금 고쳤을 뿐이죠...
감사합니다. 많은 도움되었습니다.