게시판 분류 사용시 해당분류만 나오는게 아니라 분류별 순차적으로 나오게 가능한가요?
본문
게시판 분류 사용시 해당분류만 나오는게 아니라 분류별 순차적으로 나오게 가능한가요?
예를 들어 분류명을 1 2 3 4 5 로 하고 각각의 분류별로 1개의 게시물이 있다면
분류선택시 각각의 분류별 1개의 게시물이 출력되는게 아니라 아래처럼 순차적으로 나오게 가능한가요?
[분류1]을 선택했을땐 [분류1]의 1개의 게시물 출력
[분류2]를 선택했을땐 [분류1]과, [분류2]의 2개의 게시물이 출력
[분류3]을 선택했을땐 [분류1]과, [분류2], [분류 3] 이렇게 3개의 게시물이 출력되게 가능한가요?
답변 2
bbs/list.php 나 common.lib.php get_sql_search() 함수를 고쳐야 하는데
전체 게시판에 적용되니 비추고요
bbs/list.php 파일을
사용할 게시판 스킨으로 복사하고
list.skin.php 파일 상단에 include 해줍니다
include_once($board_skin_path."/list.php");
복사한 스킨명/list.php 파일을 수정합니다
$sql_search = get_sql_search($sca, $sfl, $stx, $sop); 구문 아래...
제대로 하려면 저 라인을 주석처리하고
함수를 복사해서 커스텀하거나 해야겠지만
매우 귀찮으므로
$sql_search 에서 원하는 쿼리문으로 replace 합니다
// (생략).......
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
if ($sca) {
$tmp = explode('|', $board['bo_category_list']);
$foo = array_search($sca, $tmp);
$bar = array_slice($tmp, 0, $foo + 1);
$sir = " ca_name IN ('".implode("','", $bar)."') ";
$sql_search = preg_replace("% ca_name = '[^']+' %", $sir, $sql_search);
unset($tmp, $foo, $bar, $sir);
echo $sql_search;
}
// (생략).......
!-->!-->
멋지십니다~ 능력자~^^
적용시켰더니 잘되긴 하는데
지정되어있던 리스트정렬 순으로 안나오고 기본정렬로 되어버리는데
정렬을 수정하려면 어떻해야 하는지...^^;;;
ca_name desc 분류명 내림차순 나와야하는데 ^^;;
답변을 작성하시기 전에 로그인 해주세요.