최신글 추천수로 정렬 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

최신글 추천수로 정렬 정보

최신글 추천수로 정렬

본문

기능 : 최근글 X개를 뽑아와서 추천수로 정렬
latest.lib.php 파일 20번째줄
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";

(..)아래와 같이 바꾸세요
$sql = "select * from (select b.* from $tmp_write_table as b where b.wr_is_comment = 0 order by b.wr_datetime DESC limit 0, $rows) as a order by a.wr_good DESC";
latest 함수를 다른이름(latest_pop)으로 하나 복사해서 복사한 부분 쿼리를 바꾼후
최신글 사용할때 latest_pop(....); 이렇게 쓰셔도 됩니다.

단! 4.0x 버전에서는 안됩니다. 서브쿼리를 지원하는 mysql 버전에서만 됩니다.
초보라 쿼리만드는게 힘들었습니다. ;;
4.0x에도 되게 수정해주실분? 환영합니다
추천
1
  • 복사

댓글 4개

엊그제 받은 버젼에 latest 함수.
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";

이건.. 뒤에 붙은 wr_good 은 안먹구요.
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id DESC, wr_good desc limit 0, $rows ";

제가 이해를 잘 못했는지는 모르지만..
어차피 desc 는 없어도 default 로 desc 즉 내려가며 시간대별 정렬이 됩니다.

추천수 정렬...
sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_good desc limit 0, $rows ";

어떤 목적인지 현재 이해가 잘..
order by wr_good  하면 전체 게시물중 추천수를 뽑아옵니다.
최근글 5개를 뽑아와서 이걸 다시 추천수 순위로 정렬합니다.

뒤에 붙은 wr_good 빼야되는데;;;  안빼고 올렸군요;;수정했습니다.
© SIRSOFT
현재 페이지 제일 처음으로