카테고리 뽑기 - 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개
후라보노보노
13년 전
감사합니당~~~~ ^^
13년 전
별말씀을..^^
13년 전
감사합니다. 요즘 그누보드 때문에 많이 배우고 있습니다. 필요한 건데 좋은 팁입니다. 추천 꾹~
13년 전
좋은 팁 감사합니다.
13년 전
감사합니다.
izabella
12년 전
감사합니다. 그런데 저는 계속 출력되도록 입력한 줄에 에러가 나네요. 스킨폴더의 list.skin.php에 <?echo cate("community",3);?> 를 삽입한 줄에 에러가 있다고 뜹니다. 게시판 ID도 변경했고 function도 extend폴더에 아무 문서도 없어서 임의로 extend.lib.php를 만들어서 <script>안에 넣어서 적용했는데 혹시 제가 뭔가 잘못한 건가요?
11년 전
감사합니다 잘되네요
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1805 | ||
| 3308 | 11년 전 | 2093 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4752 | |
| 3306 |
바른사나이
|
6년 전 | 3274 | |
| 3305 | 6년 전 | 12312 | ||
| 3304 | 7년 전 | 3705 | ||
| 3303 | 7년 전 | 3745 | ||
| 3302 |
지리산초보
|
7년 전 | 13597 | |
| 3301 |
sozet
|
8년 전 | 4905 | |
| 3300 |
sozet
|
8년 전 | 5974 | |
| 3299 |
sozet
|
8년 전 | 10863 | |
| 3298 | 8년 전 | 4017 | ||
| 3297 |
또치하우스
|
8년 전 | 4444 | |
| 3296 | 8년 전 | 11972 | ||
| 3295 |
또치하우스
|
8년 전 | 14988 | |
| 3294 | 8년 전 | 6028 | ||
| 3293 | 8년 전 | 5593 | ||
| 3292 |
|
9년 전 | 5320 | |
| 3291 | 9년 전 | 13683 | ||
| 3290 | 9년 전 | 5055 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기