게시물을 지정 시간마다 랜덤으로 보여지게 할 수 있을까요??
예를들어 게시판 목록에 글이 20개가 있다고 한다면..
이 게시물들을 새로고침을 할 때마다 글 순서가 보여지도록 하는것 말고..
지정 시간마다 예를들어 1시간이나 2시간마다 자동적으로 새로고침이 되게 할 수 있는 방법이 있을까요??????
페이지를 새로고침했을때는 그대로 고정되어있다가.. 지정시간이 되면 랜덤으로 새로고침이 되도록 하고 싶은데..
게시판 목록하고 최근게시물하고 할려면... 어떻게 해야할까요???
이 게시물들을 새로고침을 할 때마다 글 순서가 보여지도록 하는것 말고..
지정 시간마다 예를들어 1시간이나 2시간마다 자동적으로 새로고침이 되게 할 수 있는 방법이 있을까요??????
페이지를 새로고침했을때는 그대로 고정되어있다가.. 지정시간이 되면 랜덤으로 새로고침이 되도록 하고 싶은데..
게시판 목록하고 최근게시물하고 할려면... 어떻게 해야할까요???
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개
html을 가져와서 보여주는것이 좋을것 같은데요.
제 경험으론 접속이 많은 사이트는 inno db를 넣더라도 느려서 그렇게 하고 있습니다.
목록수 설정값이 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의 값을 가져와서 필요한 만큼 잘라내어 사용하면 됩니다
감사합니다.^^ 복받으실겁니다~ㅋㅋ