2026, 새로운 도약을 시작합니다.

list.php 에서 제외 하기.. 채택완료

Copy
if ($is_search_bbs) {

    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";

} else {

    if (!$is_admin){    

    $sql = " select * from {$write_table} where wr_is_comment = 0 and wr_9 not in ('0')";

    }else {

        $sql = " select * from {$write_table} where wr_is_comment = 0";

   }

     if(!empty($notice_array))

    $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";        

    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";

}

글작성시 wr_9 를 0 으로 기본지정후. 일반 회원들에게는 리스트에서 wr_9 의 0 값이 들어간것은 리스트에서 기본 제외하게 하려합니다.  운영진이 wr_9 를 1로 변경해야만 . 리스트에 출력되게하려하는데 ... 어디가 문제인지 모르겠습니다.

답변 3개

제가 썼던 trick은

common.php에

if( !$is_admin && $bo_table=='some_bbs') {

 $stx=1'; $sfl='wr_9';

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

저같은 경우에는 이미 wr_ 필드들을 많이 사용하고있어 그방법은 힘들것같네요
사용하고 있는 컬럼을 쓰는 겁니다.

댓글을 작성하려면 로그인이 필요합니다.

해당 소스를 실행하면 어떤 증상을 보이나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

wr_9 0 제외가 되지않고 그대로 출력되고있습니다.

댓글을 작성하려면 로그인이 필요합니다.

and wr_9 = 1 

이렇게 수정해보세요..

그리고 검색일때도 동일 조건이면 위에도 추가해줘야 합니다.

$sql = " select distinct wr_parent from {$write_table} where {$sql_search} and wr_9 = 1  {$sql_order} limit {$from_record}, $page_rows ";

이렇게 해도 안되면 wr_9 를 int 형으로 변경해주거나,

1 값이 저장될때 다른 빈칸이나 특수문자가 같이 저장되는 겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

not in 을 사용한 이유는 꼭 1 이아닌 다른숫자가 들어갈수도 있기때문에 그렇게한것입니다.
문자와 숫자의 차이점일 수 있습니다. 변수에 빈칸이 없도록 trim 해서 저장하세요.
wr_9 != 0 해보세요..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고