테스트 사이트 - 개발 중인 베타 버전입니다

최하위 게시글을 최신글로 변경하려고 합니다. 채택완료

미돌돌 3년 전 조회 1,817

안녕하세요

최하위에 있는 게시글을 2시간에 한번씩 점프해서 맨 처음 게시글로 변경하려고 합니다.

총 3개의 게시물이 있다고 가정했을때

1

2

3

순으로 정렬이 되어 있다면 2시간후

1(기존의 3번)

2(기존의 1번)

3(기존의 2번)

이런 방식으로 2시간에 한번씩 돌아가게 하려고 하는데 최신글도 같이 이런 방식으로 

출력이 되게 하려고 합니다.

 

고수님들의 조언 구해봅니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

플라이
3년 전

Crontab으로 해서 마지막글을 체크해서 2시간마다 최신날짜로 반영하게 하고

정렬은 order by 날짜 기준으로 정렬해서 최신날짜로 수정반영하면 될듯 싶습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미돌돌
3년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

top_wr_id, 변경 시각을 게시판 설정 등에 저장하고

짝수 시간이 되면 top_wr_id를 전진, 변경 시각 갱신

order by  if( wr_id < top_wr_id, 0, 1) ASC, wr_id DESC

이런 식으로 순서를 변경하면 되지 않을까요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

미돌돌
3년 전
답변 감사드립니다.
a
alexseo
3년 전
top_wr_id 이 것이 무엇이죠?
만들어야 하나요? 아니면 게시판에 설정하는 부분이 있나요?
엑스엠엘
3년 전
top_wr_id는
일시적인 wr_id 최대 값 정도로 생각하시면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

w
3년 전

현재 시간을 6으로 나누어서 나머지가 0~2이면 소팅 = 이렇게

아니고 4로 나누어서 나머지가 0~2이면 소팅 = 저렇게

아니면 소팅 = 요렇게

 

짧게 생각한거라.. 산수를 못해서.. 도움이 되실랑가 모르겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미돌돌
3년 전
빠른 답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인