특정 카테고리 게시판 리스트에서 제외
본문
안녕하세요.
팁게랑 질문게시판 참고하여 현재,
for문 밑에 아래 코드를 넣어서 A 카테고리 글을 게시판 리스트에서 운영자만 보이게하고 있습니다.
<?php
for ($i=0; $i<count($list); $i++) {
?>
<?if(!$sca && $list[$i][ca_name] == "A") continue;?>
근대 문제가 위에처럼 하니까 게시판 페이지당 총 목록수를 10으로 설정했으면,
A카테고리에 글이 6개가 있을경우 4개의 게시물만 출력이 되고 있습니다.
어떤식으로 해결해야될까요 고수님들?
도움 부탁드립니다.
답변 2
list.php 에서 수정합니다.
맞는지는 잘모르겠습니다. 일단 테스트는 해봤는데,
특정 게시판과 특정 카테고리 이름을 입력해서,
관리자일 경우에만 특정카테고리에서 목록이 보이는 형태입니다.
list.php 173line 이후인데, 비교해보시면서 해보시면 될 것 같습니다.
$chk_ca_name='카테고리이름';
$chk_bo_table='게시판테이블명';
$ca_name_chk = "and ca_name != '".$chk_ca_name."'";
//관리자일 경우 ca_name 없는 경우
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']) && !$sca && $bo_table==$chk_bo_table){
$ca_name_chk = "";
}
//관리자일 경우 ca_name이 '일반'인 경우
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']) && $sca==$chk_ca_name && $bo_table==$chk_bo_table){
$ca_name_chk = "";
}
if ($is_search_bbs) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$ca_name_chk} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 {$ca_name_chk}";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
bbs/list.php에서 쿼리문 자체를 바꾸셔야 페이징까지 제대로 됩니다.
원소스 수정이 부담스러운 상황이라면 list.skin.php에서 새로운 쿼리문을 넣어서 list배열에 집어넣고 출력하시는 방법도 있습니다
답변을 작성하시기 전에 로그인 해주세요.