최신글 스킨 정렬을 '최근에 코멘트가 달린 게시물'순으로 하려고 합니다.. > 그누4 질문답변

그누4 질문답변

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

최신글 스킨 정렬을 '최근에 코멘트가 달린 게시물'순으로 하려고 합니다.. 정보

최신글 스킨 정렬을 '최근에 코멘트가 달린 게시물'순으로 하려고 합니다..

본문

현재 사용하고 있는 최신글(latest)스킨은 기본적으로 설치되 있는 basic스킨입니다..
[datetime2] 기준으로 가장 최근에 올라온 게시물 순서대로 출력이 됩니다. 최신글스킨이라 그렇긴하지만..

혹시 '최근에 코멘트가 달린 순서'로 게시물 정렬이 가능한지요?
과거 게시물이라도 코멘트를 가장 최근에 달았다면 latest스킨을 통해서는 가장 상단으로 위치시키고 싶습니다.

latest의 basic스킨을 아무리 봐도 모르겠어서..ㅜㅜ
어디부분의 sql구문을 수정하면 된다..라는 힌트라도 알 수 있으면 좋을것 같아 글 올려봅니다..

댓글 전체

힌트 : /lib/latest.lib.php 페이지 안에 보시면 latest 함수가 있습니다. 그 함수를 보시면 $sql문이 있습니다. 그누보드는 일반 게시물은 wr_is_comment = 0 이고 댓글은  wr_is_comment = 1 입니다. 부모게시물의 wr_comment 필드에 댓글갯수가 있습니다. 없음 0입니다. 그리고 부모게시물의 wr_last은 댓글이 있을 경우 맨마지막 댓글 작성된 시간이 들어 갑니다 ^^
아.. 스킨을 수정하는게 아니고 lib안에 latest.lib.php를 수정해야 하는군요
답변 정말 감사드립니다..
그러면 파일을 수정하면 다른 latest스킨도 영향을 받을것 같은데 어떻게 해야 좋을지요
함수명?을 추가하시면 됩니다..

// 최신글 추출
function latest

// 최신글 랜덤 추출
function latest_r

전 대충 저런식으로 구분하여 사용하고 있습니다..
function latest 구문 부분을 통째로 복사하셔서 londonboy님 답변 보시고 수정할 부분 수정하시고 function latest부분은 원하시는대로 수정하셔서 index에서 호출하시면 될듯합니다..
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_last desc limit 0, $rows ";
이렇게 하니까 일단 wr_last 순으로 내림차순 정렬이 됩니다.

그런데 코멘트가 리스트도 없는것도 중간중간 들어가는게 이상해서 보니 wr_last필드에 처음작성한 date가 들어가네요
코멘트가 하나도 없는데도 말이지요..
코멘트가 있는것만 우선으로 정렬하려고
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_comment != 0 order by wr_last desc limit 0, $rows ";

이렇게 해보았습니다..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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