미채택 완료

게시판 분류 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다

2021-08-18 (수) 23:40:44 2,458

안녕하세요.

게시판 리스트에서 분류로 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다.

스킨에서 처리할 수 있는 방법이 있으면 더 좋을 것 같네요.

고수님들 도움 부탁드립니다.

|

답변 2개 / 댓글 8개

2021-08-19 (목) 04:57:19

게시판 분류 정렬할 때

==

라는 것이 $sca에 값이 있는 경우라고 하면

bbs/list.php에서

if ($sca || $stx || $stx === '0') {     //검색이면
    $is_search_bbs = true;      //검색구분변수 true 지정
    $sql_search = get_sql_search($sca, $sfl, $stx, $sop);

lib/common.lib.php에서

// 검색 구문을 얻는다.
function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
{
    global $g5;

    $str = "";
    if ($search_ca_name)
        $str = " ca_name = '$search_ca_name' ";

이 부분을

    if ($search_ca_name)
        $str = " ca_name = '$search_ca_name'  and wr_1 >'' ";

이렇게 바꾸어서 해 보세요.

단 모든 게시판에 다 적용됩니다.

답변에 대한 댓글 6개

답변 감사합니다.

지금 답변 주신 내용이..

$str = " ca_name = '$search_ca_name' and wr_1 >'' ";

and wr_1 >'' 이부분만 추가되는 것이 맞죠?

적용을 하니 분류 선택 시 리스트에 아무것도 표시가되지 않습니다.

제가 놓친 부분이 있는 걸까요?

혹시 몰라 and wr_1 = '' 이렇게 해봤는데 wr_1 값이 있는 자료도 리스트에 그대로 뿌려지고 있구요..
$sca에 값이 있는 경우(카테고리를 선택한 경우만)
and wr_1>'' 조건이 들어 갑니다.
넵..

이런식으로 /bbs/board.php?bo_table=gallery&sca=abc

분류 선택을 하면 위 소스 적용 후 아무것도 나타나지 않고 있습니다..
제가 글을 잘못 봤군요.
and wr_1 >''
이 아니라
and wr_1=''
이라고 해야 하네요.
넵 안 그래도 혹시나 해서 and wr_1='' 으로 진작에 해봤었습니다.

wr_1 값이 비어 있는 것도 리스트에 그대로 뿌려지고 있네요.

말씀하신 방법만으론 안되는 것 같아요^^;
안 된다면, 다음에서
bbs/list.php에서

if ($sca || $stx || $stx === '0') { //검색이면
$is_search_bbs = true; //검색구분변수 true 지정
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
echo $sql_search;
exit;
하시고 나오는 조건문을 검토해 보세요.

스킨에서는 아래와 같이 추가해주면 되지만..

페이지당 목록수는 맞지 않게 됩니다.

for ($i=0; $i<count($list); $i++) {

  if ($list[$i]['wr_1']) continue;

답변에 대한 댓글 2개

답변 감사합니다.
페이지당 목록수까지 맞출라면 bbs/list.php를 건드려야 하는건가요?
bbs/list.php 에서 where 절에 조건을 추가해줘야 합니다.
and wr_1 = ''

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