테스트 사이트 - 개발 중인 베타 버전입니다

카테고리 뽑기 - 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>"; }
?>

- 자유게시판
- 질문과답변
- 가입인사
- 홍보마당

이렇게 나옵니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

감사합니당~~~~ ^^
감사합니다. 요즘 그누보드 때문에 많이 배우고 있습니다. 필요한 건데 좋은 팁입니다. 추천 꾹~
좋은 팁 감사합니다.
감사합니다.
감사합니다. 그런데 저는 계속 출력되도록 입력한 줄에 에러가 나네요. 스킨폴더의 list.skin.php에 <?echo cate("community",3);?> 를 삽입한 줄에 에러가 있다고 뜹니다. 게시판 ID도 변경했고 function도 extend폴더에 아무 문서도 없어서 임의로 extend.lib.php를 만들어서 <script>안에 넣어서 적용했는데 혹시 제가 뭔가 잘못한 건가요?
감사합니다 잘되네요

게시글 목록

번호 제목
34706
34693
34563
34536
34521
34480
34479
34466
34437
34436
34435
34406
34398
34387
34382
34375
34364
34336
34294
34293