비추천 수가 5개 이상이면 리스트의 뒤로 밀기 5000점 겁니다. > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

비추천 수가 5개 이상이면 리스트의 뒤로 밀기 5000점 겁니다. 정보

비추천 수가 5개 이상이면 리스트의 뒤로 밀기 5000점 겁니다.

본문

포인트 기능이 다시 생겼네요.
그래서 다시 질문 또 올립니다.
아래 내용입니다.


===================================================================================


바로 밑에 질문을 드렸는데요.

list.php 를 이리 저리 건드려 봐도 잘 안되고

밤새 이것만 삽질하다가 자려 갈려구 합니다.

토끼눈 되었습니다. ㅡ.ㅜ


다시한번 질문드릴께요.

게시물 리스트 정렬이 비추천수가 "n개" 이상이면 리스트의 뒤로 밀려나게 하고 싶습니다.

목적은 비추천이 누적되면 쓸때없는 글로 간주하여 뒤쪽으로 귀양보낼려구요...

비추천 한두개 받았다고 뒤로 밀기는 좀 그렇구요.

글을 지우거나 이동할수 없는 형편이라서요.


꼭 좀 부탁드립니다. 꾸벅

댓글 전체

머리를 조금만 쓰면 별로 어려운 문제가 아닐 것입니다
list.php 에서 select 해오는 쿼리에다
if(wr_nogood>$config[cf_1], wr_num+1000, wr_num) wr_num <--- 추가해 보세요
조건 : 정렬순서는 기본인 wr_num, 환경설정 여분필드 1번에 n값 입력
(뒤로 밀어버릴 비추천수 n값은 나중에라도 관리자가 쉽게 변경 가능하게)

select *, if(wr_nogood>0, wr_num+1000, wr_num) wr_num from $write_table....

이렇게 하면 최근글 순서로 나오되 비추천수가 일정갯수 보다 많은 경우 많을수록 뒤로 밀립니다
검색시의 쿼리문에도 추가하여야 합니다
답변 감사드립니다.

bbs/list.php 말씀하시는 것 맞죠?

죄송하지만 어느 문에다가 적용하면 될지 조금만 더 상세하게 가르쳐 주시면 감사하겠습니다.
제가 워낙 짜집기 라서 ㅜ,.ㅜ
select *, if(wr_nogood>$config[cf_1], wr_num+1000, wr_num) wr_num from $write_table....
>0 가 아니라 >$config[cf_1] 입니다

if ($sca || $stx)
{
    $sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
    $sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);
이 부분 입니다
if ($sst)
    $sql_order = " order by $sst $sod ";

if ($sca || $stx)
{
    $sql = "select *, if(wr_nogood<$config[cf_1], wr_num+1000, wr_num) wr_num from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
    $sql = " select *, if(wr_nogood<$config[cf_1], wr_num+1000, wr_num) wr_num from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);

이렇게 같다 붙이는 것이 맞는지? ㅠ.ㅜ
잘못한건지 변화가 없네요. if ($sst) 밑에 뭘 붙여야 리스트가 그렇게 정렬되는 건 아닌지요?
너무 무지해서 ...
에거 위쪽 쿼리는
select distinct wr_parent ,  if(wr_nogood >$config[cf_1], ............

아래쪽 쿼리는
select *, if(wr_nogood>$config[cf_1], ...............

크다 > 작다 < 모르세요?
비추천이 5 이상인 경우 적용하려면 여분필드에 4를 입력하세요
아 혹시나 싶어 걍 바꿔본 것인데 걍 올라갔네요. ^^;;
제가 의도하는건... 리스트 정렬 클릭을 안해도 게시판 목록 리스트가 처음부터 위 내용처럼 정렬되기를 바라는 것인데... ㅜ,.ㅜ
균이님 답답한 거 잘 참으시고 잘 가르쳐 주셔서
너무 너무 감사합니다. 무지한 저에게 광명을 주셔셔..
아주 적용 잘 됩니다.
포인트 5000점이 아니라 현금 5000원 드리고 싶습니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT