여분필드(체크박스)로 체크된 게시물만 보이게 하기2
본문
카테고리를 사용하는 게시판에
여분필드 wr_2 를 공개여부 체크박스로 만들어서
체크된 게시물은 누구나가 다 볼 수 있고,
체크안된 게시물은 관리자만 볼 수 있는 기능을 만들었습니다.
그런데 해당 카테고리로 이동시 페이징은 정상으로 작동하는데
전체 카테고리로 가면($sca, $stx 의 값 없이 $bo_table 로만 이동시) 페이징이 전부 노출 됩니다...;; 게시물은 숨겨놔서 없다고 뜨는 상황입니다.
오전에 남긴 글의 답변을 토대로 추가를 해줬는데....
/bbs/list.php 추가 내용
추가1.
// $sql_search_add 20190124 추가
$sql_search_add = '';
if ( $bo_table === 'portfolio' && !$is_admin ){
$sql_search_add .= " and wr_2 != '' ";
}
수정1.
// 분류 선택 또는 검색어가 있다면
$stx = trim($stx);
if( $sca || $stx ) {
~~~~~~~~~~~~~~~~
// 변경후
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} {$sql_search_add} "; // {$sql_search_add} 20190124 추가
} else {
$sql_search = "";
$total_count = $board['bo_count_write']; // 이거도 같이 바꿔줘야 할거 같은데...ㅠㅠㅠ
}
수정2.
if( $sst ) {
$sql_order = " order by {$sst} {$sod} ";
}
if ($sca || $stx) {
// 변경후
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_search_add} {$sql_order} limit {$from_record}, $page_rows "; // {$sql_search_add} 20190124 추가
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_search_add} "; // {$sql_search_add} 20190124 추가
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
이렇게 수정한 상태인데...
수정1. 부분에서 $total_count = $board['bo_count_write']; 이 부분도
분기를 태워서
if( $bo_table === 'portfolio' ) {
wr_2가 체크된 게시물의 갯수를 $total_count 에 대입
} else {
$total_count = $board['bo_count_write'];
}
이렇게 해야할거 같은데... 빨간 글씨 부분을 어떻게 갯수를 구해오는지 알 수 있을까요...??ㅠㅠㅠㅠ
!-->!-->!-->답변 2
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM `g5_write_portfolio` WHERE wr_2 <> '' "; $row = sql_fetch($sql); $total_count = $row['cnt'];
아 제가 답변을 못봤네요..
if( $sca || $stx || $bo_table == 'portfolio') {
이렇게 바꿔보시겠어요?
!-->
답변을 작성하시기 전에 로그인 해주세요.