카테고리 뽑기 - function > 그누4 팁자료실

그누4 팁자료실

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

카테고리 뽑기 - function 정보

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

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

이렇게 나옵니다.
추천
5

댓글 7개

감사합니다. 그런데 저는 계속 출력되도록 입력한 줄에 에러가 나네요. 스킨폴더의 list.skin.php에 <?echo cate("community",3);?> 를 삽입한 줄에 에러가 있다고 뜹니다. 게시판 ID도 변경했고 function도 extend폴더에 아무 문서도 없어서 임의로 extend.lib.php를 만들어서 <script>안에 넣어서 적용했는데 혹시 제가 뭔가 잘못한 건가요?
전체 53 |RSS
그누4 팁자료실 내용 검색

회원로그인

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