보드테이블을 메뉴로 활용하는 방법 > 그누3 팁자료실

그누3 팁자료실

보드테이블을 메뉴로 활용하는 방법 정보

그누호환 보드테이블을 메뉴로 활용하는 방법

본문

먼저 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>

=============== 만드실 파일 .... 여기까지입니다.
추천
0

댓글 전체

별말씀을요.... 조금이나마 도움이 되셨다니 좋군요.
인사는 mando님께 돌립니다...^^
저는 제가 편한데로 조금 고쳤을 뿐이죠...
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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