카테고리 뽑기 - function
게시판별로 카테고리를 메뉴화 할 때마다 explode를 쓰면서 중복작업을 하다가 이번 기회에 아예 function으로 만들었습니다. 다른 분들에게 도움이 될런지는 모르겠네요. ;;;
extend 폴더 안 문서에 아래 소스를 넣습니다.
// 게시판 카테고리정보 뽑기
function cate($bo_table='',$ca_num='')
{
global $g4, $board;
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table'";
$row = sql_fetch($sql);
$bo_cate = explode("|",$row[bo_category_list]);
$cnt_cate = count($bo_cate);
if($ca_num==0) $cate_info = $row[bo_category_list];
else {
for($i=0,$j=1+$i;$i<$cnt_cate;$i++,$j++) {
if($ca_num==$j) $cate_info = $bo_cate[$i];
}
}
return $cate_info;
}
////여기까지
이제 카테고리를 불러 내고 싶은 곳에서 불러내면 됩니다.
예를 들어 게시판 아이디가 "community"이고 카테고리를 "자유게시판|질문과답변|가입인사|홍보마당"이라고 했을 경우
<?
echo cate("community",3); ///3은 카테고리 순서. 예제로는 "가입인사" 출력
echo cate("community"); ///순서를 넣지 않으면 "자유게시판|질문과답변|가입인사|홍보마당" 전체 카테고리 출력
?>
그리고 카테고리를 배열로 뽑아내고 싶다면 아래처럼 하면 되겠습니다.
<?
$cnt = count(explode("|",cate('community')));
for($i=0,$j=1+$i;$i<$cnt;$i++,$j++) { echo "<li>".cate("community",$j)."</li>"; }
?>
- 자유게시판
- 질문과답변
- 가입인사
- 홍보마당
이렇게 나옵니다.
extend 폴더 안 문서에 아래 소스를 넣습니다.
// 게시판 카테고리정보 뽑기
function cate($bo_table='',$ca_num='')
{
global $g4, $board;
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table'";
$row = sql_fetch($sql);
$bo_cate = explode("|",$row[bo_category_list]);
$cnt_cate = count($bo_cate);
if($ca_num==0) $cate_info = $row[bo_category_list];
else {
for($i=0,$j=1+$i;$i<$cnt_cate;$i++,$j++) {
if($ca_num==$j) $cate_info = $bo_cate[$i];
}
}
return $cate_info;
}
////여기까지
이제 카테고리를 불러 내고 싶은 곳에서 불러내면 됩니다.
예를 들어 게시판 아이디가 "community"이고 카테고리를 "자유게시판|질문과답변|가입인사|홍보마당"이라고 했을 경우
<?
echo cate("community",3); ///3은 카테고리 순서. 예제로는 "가입인사" 출력
echo cate("community"); ///순서를 넣지 않으면 "자유게시판|질문과답변|가입인사|홍보마당" 전체 카테고리 출력
?>
그리고 카테고리를 배열로 뽑아내고 싶다면 아래처럼 하면 되겠습니다.
<?
$cnt = count(explode("|",cate('community')));
for($i=0,$j=1+$i;$i<$cnt;$i++,$j++) { echo "<li>".cate("community",$j)."</li>"; }
?>
- 자유게시판
- 질문과답변
- 가입인사
- 홍보마당
이렇게 나옵니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 7개