그릅연동 좌측메뉴 출력 함수. 정보
그릅연동 좌측메뉴 출력 함수.관련링크
http://sksna.com
268회 연결
첨부파일
본문
기능
- $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/폴더명
ㄹ. 스킨샘풀 - 샘풀 올렸습니다.
- $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
2
댓글 3개
기존에 공개한것은 특정 테이블의 하위분류 즉, $sca 출력형태이고...
요번것은 그릅($gr_id)에 따른 좌측메뉴의 변화입니다.
요번것은 그릅($gr_id)에 따른 좌측메뉴의 변화입니다.

추천
좋은 자료 감사합니다..