그릅연동 좌측메뉴 출력 함수. > 그누4 팁자료실

그누4 팁자료실

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

그릅연동 좌측메뉴 출력 함수. 정보

그릅연동 좌측메뉴 출력 함수.

첨부파일

basic_group.zip (71.3K) 111회 다운로드 2007-03-24 17:31:21

본문

기능

-  $gr_id 연동하여  특정그릅에 노출이 될때 관련 테이블 정렬.

-  $gr_id 값이 존재하지 않을경우 특정 설정 테이블 노출.

-  $bo_table 값이 넘어올때 이미지 변형.


ㄱ. 사이트에 적용 코드

<!-- 좌측메뉴 -->
  <?=left_menu_gr("$skin[sub_menu]", "$gr_id", "$bo_table", 1, 17, "$left_width")?>
<!-- /좌측메뉴 -->

ㄴ. 개인함수

--------------
// 그릅축출방식
function left_menu_gr($skin_dir="",$gr_id, $bo_table, $show, $subject_len=40, $options="")
{
    global $g4;

    if ($skin_dir)
        $sub_menu_skin_path = "$g4[path]/skin/sub_menu/$skin_dir";
    else
        $sub_menu_skin_path = "$g4[path]/skin/sub_menu/basic";

    $list = array();


    $basic_table  = 'g4_board';
    // 조건식  시작
if($bo_table){
    $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사용자를 위해서 이부분은 변칙적으로 작성.
    $mct          =  "gr_id = '$gr_id'"; // 그릅에 해당되는 테이블을 검사함
$mct        .=  " and  bo_8 = '1'";
    $sql          = " select * from $basic_table where $mct order by bo_8_subj, gr_id, bo_table";
    $result      = sql_query($sql);
}
if(!$bo_table and !$gr_id){
    $mct          = " bo_10 = '$show' "; // 기본출력메뉴
    $sql          = " select * from $basic_table where $mct order by bo_8_subj "; // gr_id 값을 추적한다.
    $result      = sql_query($sql);
}

if($gr_id){
    $mct          = " gr_id = '$gr_id' "; // 기본출력메뉴
$mct        .=  " and  bo_8 = '1'";
    $sql          = " select * from $basic_table where $mct order by bo_8_subj"; // gr_id 값을 추적한다.
    $result      = sql_query($sql);
}

   
    ob_start();
    include "$sub_menu_skin_path/sub_menu.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}



ㄷ. 스킨설치장소

skin/head_menu/폴더명

ㄹ. 스킨샘풀  -  샘풀 올렸습니다.
추천
2

댓글 3개

기존에 공개한것은 특정 테이블의 하위분류 즉, $sca  출력형태이고...

요번것은 그릅($gr_id)에 따른 좌측메뉴의 변화입니다.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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