왼쪽 메뉴가 뜻대로 되질 않네요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

왼쪽 메뉴가 뜻대로 되질 않네요. 정보

왼쪽 메뉴가 뜻대로 되질 않네요.

본문

다음은 제가 왼쪽 메뉴를 게시판 순서대로 늘어놓기 위하여 팁에서 가져온 건데요.
해당 게시판에서는 관련 링크가 Bold로 바뀌어져야 하는데 그렇질 않네요.
도움을 부탁드립니다.
그래도 토, 일요일이 저에게는 홈페이지 만드는 즐거움이 있는 날입니다.
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table border="0" cellspacing=0 cellpadding=0>
<?
for( $i=0; $i<count($list); $i++) {
if( $bo_table == $list[ $i]['bo_table']) {
        ?><tr><td><b><a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$list[ $i]['bo_table']?>"><?=$list[ $i]['bo_subject']?></a></b></td></tr><?

} else {
        ?><tr><td><a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$list[ $i]['bo_table']?>"><?=$list[ $i]['bo_subject']?></a></td></tr>
<?
}
}?></table>
 
  • 복사

댓글 전체

위 코드에 상관없이 좌측메뉴를 불러오는방법을 써봅니다. ^^.

1. 게시판그릅관리 (아래와 비슷한걸 만듭니다)
  예) 그릅아이디: left_menu    제목: 왼쪽메뉴 

2. 게시판생성 ( 같은그릅으로 게시판을 생성합니다.)
  예) 테이블명: menu1  게시판제목: 좌측메뉴1
      테이블명: menu2  게시판제목: 좌측메뉴2

3. head.php 넣고싶은 적당한 위치를 선정하여 조건식을 만듭니다.( 간단한고 예)

==>> 문장이 길어서 다음 코멘트로
<?

if($bo_table){  // bo_table 이 있다면...
    $top_table  = 'g4_board';
    $mct        = " gr_id = 'left_menu' ";
    $sql = " select bo_table,bo_subject from $top_table where $mct order by gr_id, bo_table ";
    $result = sql_query($sql);
$left_menu  = "";
if(!$result){echo '';}  //값이 없으면 공백처리
else{
while ($left_row= sql_fetch_array($result)){
        {

$left_menu  .= $left_row[bo_table];
                echo '<br>';

        }
?>

===============================================================

간단한 예였어요. ( 응용하세요. ^^)

제가 좌측메뉴를 만드는중인데요...  구사할려는게 좀더 복잡해서요. ^^  간단하게만 소개(??) 해요.

***********************
제가 구사할려는 방식
**********************
1. 어떤 테이블  bo_table= test  가 존재할경우..
2. 해당테이블과 연관된 그릅의 테이블을 좌측에 불러온다.
3. 또한 sub_main page 에서는 각 테이블의  2차 분류를 구사되어야 한다.
bo_table 이 넘어올경우  그릅에 속한 목록을 뿌려줍니다 (php4 로 작성하였습니다.)

<? if ($bo_table){
    //$bo_table 변수가 넘어오면 그릅에 속한 테이블을 불러온다
    $basic_table  = 'g4_board';
    $mct          = " bo_table = '$bo_table' ";
    $sql          = " select gr_id from $basic_table where $mct "; // gr_id 값을 추적한다.
    $result = sql_query($sql);
    $gr_id  = "";
    if(!$result){echo '';}  //값이 없으면 공백처리
    else{
    while ($gr_row= sql_fetch_array($result)){ // 값이 존재하는경우
        $gr_id  .= $gr_row[gr_id]; 
        }
    }
    }
    // foreach () 로 처리하는것이 좋으나 php4사용자를 위해서 이부분은 변칙적으로 작성.
    $basic_table  =  'g4_board';  // g4_board 를 사용하지 않는 사용자를 위하여 명시함.
    $mct          =  "gr_id = '$gr_id'"; // 그릅에 해당되는 테이블을 검사함
    $sql          = " select bo_table,bo_subject from $basic_table where $mct order by gr_id, bo_table";
    $result      = sql_query($sql);
    $gr_table    = "";
    $gr_subject  = "";
    if(!$result){echo '';}  //값이 없으면 공백처리
    else{
    while ($left_row= sql_fetch_array($result)){ // 값이 존재하는경우
          // 경로에 영향을 미치는 변수를 정리함, 차후 코드를 확인하기 위해서 남겨듬
          echo "<A href=\"../bbs/board.php?bo_table=$left_row[bo_table]";
          echo "\">";
          echo $left_row[bo_subject];
          echo  "</A>";
          echo  "<br>";
         
        }
    }
?>

스킨화 전단계 공개합니다.
http://sir.co.kr/bbs/tb.php/g4_skin/43096
천상재회님, 다시 나타나주셨네요^^
위 처럼 했는데도 변화가 없네요.
제가 한 코드를 다시 보여드릴께요, 부탁드립니다.
어제 저녁부터 이것만 가지고 계속 실갱이네요.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table border="0" cellspacing=0 cellpadding=0 width=94% align=center>
<?

for( $i=0; $i<count($list); $i++) {

if( $board[bo_table] == $list[$i][bo_table]) {

        ?><tr><td style="padding-left:10;padding-top:7;padding-bottom:4;" class="left_menu"><img src="<?=$g4['path']?>/img/menu_bullet.gif">&nbsp;&nbsp;<b><a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$list[ $i]['bo_table']?>"><?=$list[ $i]['bo_subject']?></a></b></td></tr>
<tr><td height=1 bgcolor=d7d7d7></td></tr>


<?


} else {

        ?><tr><td style="padding-left:10;padding-top:7;padding-bottom:4;" class="left_menu"><img src="<?=$g4['path']?>/img/menu_bullet.gif">&nbsp;&nbsp;<a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$list[ $i]['bo_table']?>"><?=$list[ $i]['bo_subject']?></a></td></tr>
<tr><td height=1 bgcolor=d7d7d7></td></tr>
<?

}

}?></table>
© SIRSOFT
현재 페이지 제일 처음으로