최근게시물에서 답글이 원본글 밑에오게 하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

최근게시물에서 답글이 원본글 밑에오게 하기

페이지 정보

본문

중복인가?? 사실 제로보드에서 검색안해보고 그냥 혼자 테스트해보고 팁 올리는거거든요..

혹 중복이라도 용서해주세요..^^

보통 최근게시물을 불러오면 답글이 원본글보다 먼저 와버리죠..

그게 너무너무 보기가 싫더라구요..

그래서 이래저래 생각하다가 최근게시물에서 답글이 원본글 밑에 오게 만들어봤습니다.

최근게시물에 관련한 함수는 outlogin.php파일에 있죠..

그곳에서 잘 보시면 데이터베이스에서 가져올때.. no 순으로 가져옵니다.

즉 order by no 라고 되어있죠. 이렇게 되면 no는 답글이나 일반글 가리지 않고

그냥 단순 증가하기때문에 정렬이 답글이 원본글보다 먼저오죠..

이걸 약간 수정해주면 됩니다.

"select * from $t_board"."_$id where is_secret=0 and headnum>-200000000 order by headnum asc limit $num"

쿼리문을 위처럼 수정하면 됩니다.

즉, 비밀글과 공지글을 추출하지 않고.. 최근순대로 가져오는거죠.

원래 no 순서대로 가져오면 order by no desc limit $num 이렇게 되죠..

근데 headnum는 증가하는게 아니라 감소하기때문에

그냥 order by headnum desc limit $num 이라고 하면 최근글이 아니라

최초에 쓴글이 출력되죠..^^

그래서 역순으로 출력해줘야하기때문에 desc가 아니라 asc가 오면 되는것입니다.

이상 하접팁이었습니다..^^






-------------------------------
그런데 역시 아래와 같이하니 공지사항이 최신게시물에서 없어지는 군요.
여기 저기 뒤져보니 공지사항은 -200000000 번이라고 하네여.

"select * from $t_board"."_$id where is_secret=0 and headnum>-200000000 order by headnum asc limit $num"

공지사항도 나오고 역순으로 하려고 보니

"select * from $t_board"."_$id where is_secret=0 order by headnum asc limit $num"

로 하니까 되네요.

and headnum>-200000000 를 빼면됩니다.

Share Post:

댓글목록

profile_image

규범~*님의 댓글

규범~* 작성일 아이피 218.♡.129.31

군데 and headnum>-200000000 를 빼면 모든 공지사항이 가장위로 떠버리게 된다;;

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,888,227