게시판 분류 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다
본문
안녕하세요.
게시판 리스트에서 분류로 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다.
스킨에서 처리할 수 있는 방법이 있으면 더 좋을 것 같네요.
고수님들 도움 부탁드립니다.
답변 2
스킨파일 불러오기전에 전체게시물수와 페이징처리가 되기때문에 스킨에서 처리하게되면 어떤페이지는 9개 어떤페이지는 12개 이런식으로 출력되게 됩니다.
상관없으시면 list.skin.php 의 for문 안쪽에 아래 코드 넣으시면 되구요.
for ($i=0; $i<count($list); $i++) {
if($sca and $list[$i]['wr_1']) continue;
...
페이징 처리에 문제가 없으려면 /bbs/list.php 에서 아래부분 찾아서 추가해보세요
if ($sca || $stx || $stx === '0') { //검색이면
$is_search_bbs = true; //검색구분변수 true 지정
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";
$row = sql_fetch($sql);
$min_spt = (int)$row['min_wr_num'];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";
// 추가하기
if($sca){
$sql_search .= " and wr_1='' ";
}
이상은 없어보입니다. list뽑은 $sql문의 where절에 wr_1='' 이 들어가있나 한번 확인해보세요. 카테고리 고른 화면에서요.sca변수가 반드시 있어야합니다.
답변을 작성하시기 전에 로그인 해주세요.