게시판 분류 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다
안녕하세요.
게시판 리스트에서 분류로 정렬할 때 wr_1에 값이 없는 글만 리스트에 나오게 하고 싶습니다.
스킨에서 처리할 수 있는 방법이 있으면 더 좋을 것 같네요.
고수님들 도움 부탁드립니다.
답변 2개 / 댓글 8개
게시판 분류 정렬할 때
==
라는 것이 $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개
and wr_1>'' 조건이 들어 갑니다.
이런식으로 /bbs/board.php?bo_table=gallery&sca=abc
분류 선택을 하면 위 소스 적용 후 아무것도 나타나지 않고 있습니다..
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를 건드려야 하는건가요?
and wr_1 = ''
답변을 작성하려면 로그인이 필요합니다.
지금 답변 주신 내용이..
$str = " ca_name = '$search_ca_name' and wr_1 >'' ";
and wr_1 >'' 이부분만 추가되는 것이 맞죠?
적용을 하니 분류 선택 시 리스트에 아무것도 표시가되지 않습니다.
제가 놓친 부분이 있는 걸까요?
혹시 몰라 and wr_1 = '' 이렇게 해봤는데 wr_1 값이 있는 자료도 리스트에 그대로 뿌려지고 있구요..