게시물을 지정 시간마다 랜덤으로 보여지게 할 수 있을까요?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시물을 지정 시간마다 랜덤으로 보여지게 할 수 있을까요?? 정보

게시물을 지정 시간마다 랜덤으로 보여지게 할 수 있을까요??

본문

예를들어 게시판 목록에 글이 20개가 있다고 한다면..
이 게시물들을 새로고침을 할 때마다 글 순서가 보여지도록 하는것 말고..

지정 시간마다 예를들어 1시간이나 2시간마다 자동적으로 새로고침이 되게 할 수 있는 방법이 있을까요??????

페이지를 새로고침했을때는 그대로 고정되어있다가.. 지정시간이 되면 랜덤으로 새로고침이 되도록 하고 싶은데..


게시판 목록하고 최근게시물하고 할려면... 어떻게 해야할까요???
  • 복사

댓글 전체

랜덤으로 게시물 뽑아 html로 저장하는 php 스크립트 작성후에 클론탭에 1시간 단위로 넣고
html을 가져와서 보여주는것이 좋을것 같은데요.
제 경험으론 접속이 많은 사이트는 inno db를 넣더라도 느려서 그렇게 하고 있습니다.
1페이지 2페이지 3페이지...페이징이 되어야 한다면 곤란한 문제입니다
목록수 설정값이 20 이고 게시물이 20개 이하라면 
즉 1페이지만 있다면 아래처럼 할 수 있겠습니다

탱고옐로우님 답변처럼 리스트 자체를 화일로 저장하고(목록 테이블 부분만)
for문 들어갈 곳에서 for문 대신 include 하는 방법으로 해도 되겠습니다만
$list는 어차피 항상 만들어지는 것이니 프로그래밍으로 이런 방법이 있겠습니다

리스트 스킨 상단에서
if($board[bo_1]< $g4[server_time]){ //---1시간 경과 됐으면
$rndNum = range( 0 , count($list)-1);
shuffle($rndNum);
$saveNum=implode(",",$rndNum);
$next_time = $g4[server_time] + 3600; //--1시간으로 설정시
sql_query("update $g4[board_table] set bo_1='$next_time', bo_2='$saveNum' where bo_table='$bo_table'");
}else $rndNum=explode(",", $board[bo_2]);


리스트 출력부분에서 for (i=0; $i<count($list); $i++) 수정
for ($k=0; $k<count($list); $k++) { $i = $rndNum[$k];
  if( !isset($i)) $i=$k;

-- 요령은 bo_1에 저장된 시각이 1시간 지났으면 출력할 게시물 순서를 섞어서
    출력순번과 다음번 섞을 시각을 여분필드에 저장합니다
-- bo_1 이 아직 1시간이 경과 하지않았으면 여분필드에 저장된 순번을 가져옵니다
-- 최근 게시물은 bo_2의 값을 가져와서 필요한 만큼 잘라내어 사용하면 됩니다
© SIRSOFT
현재 페이지 제일 처음으로