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

오..글을 이제 확인하고 적용해보니 잘 되네요~~
감사합니다.^^ 복받으실겁니다~ㅋㅋ
감사합니다.^^ 복받으실겁니다~ㅋㅋ