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

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

QA

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

본문

안녕하세요

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

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

1

2

3

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

1(기존의 3번)

2(기존의 1번)

3(기존의 2번)

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

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

 

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

이 질문에 댓글 쓰기 :

답변 3

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

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

아니면 소팅 = 요렇게

 

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

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

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

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

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 14
QA 내용 검색

회원로그인

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