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

게시글 30분마다 5개씩 점프하는 방법 채택완료

폭풍회오리 1년 전 조회 880

그누보드 게시물들이 30여개 있다고 하면, 가장 오래된 아래쪽 게시물 30개를 30분마다 점프시켜서 가장 상단으로 올려주려고 합니다

여분필드를 만들어서 게시글 작성시마다 1씩 증가되게 입력을 해줍니다

그러면 1, 2, 3, 4, 5 이렇게 여분필드에 저장이 되겠죠

그리고 그 저장되는 시간을 추가 여분필드에 저장을 합니다

 

글목록 순서는 위에 첫번째 추가 여분필드로 정렬을 해주면 되구요

 

그러면 총 2개의 여분필드가 이용이 가능한 상태가 됩니다

 

30분마다 시간을 저장해주는 table을 만들어서, 검색봇이나 사용자가 접속을 했을 때 그 시간을 30분시간과 비교해서 30분이 경과되었다면,

위 게시글에서 가장 첫 여분필드 숫자가 낮은 5개를 뽑아와서 해당 여분필드가 가장 큰 값, 예를 들면 350 정도, 이걸 기준으로 351, 352, 353, 354, 355 이렇게 여분필드를 갱신을 해줍니다. 그러면 가장 낮은 값 5개가 가장 높은값 5개가 되면서 5개가 점프되는 효과가 있습니다.

 

혹시 이 방법보다 더 나은 방법이 있을지, 고수님들의 의견을 좀 부탁드리겠습니다

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

답변 2개

채택된 답변
+20 포인트
1년 전

1. 가장 오래된 (시간 기준)으로 5개 현재 시간으로 변경

 

2. 30분마다 갱신 크론탭 끝...

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

답변에 대한 댓글 3개

폭풍회오리
1년 전
혹시 시간기준으로 게시글 뽑아오는건 처리속도가 괜찮을까요? 게시글은 수천개는 아니고 100개남짓일듯 합니다
미니님a
1년 전
5개 정도야 문제없죠 50000000개가 아닌 이상^^;
폭풍회오리
1년 전
네네 답변 감사합니다~~ㅎ

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

toqurk
1년 전

서버에 크론 거는수밖에...

크론의 내용은 가장 오래된 30개만 작성일자를 최신으로 update 해주면 끝

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

답변에 대한 댓글 1개

폭풍회오리
1년 전
네 작성일자를 업데이트 하는 쿼리를 30분마다 날려주면 될거 같습니다. 감사합니다.

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

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

로그인