특정게시판 조회수 초기화하는 방법아시는분 있으세요?
본문
전체게시판 말고 특정 그룹에 속해있는 게시판만 매일 정해진 시간에 조회수를 초기화 하려면
어떻게 해야하나요?
그누보드4/utf-8/배추빌더3 사용중입니다.
옛질문에서 검색해서 봤는데
if($config[cf_1] != $g4[time_ymd]){
sql_query("update $g4[config_table] set cf_1='$g4[time_ymd]'"); //여분필드 cf_1에 초기화한 오늘 날짜 기록
전체 게시판의 wr_hit 초기화 코드
}
이걸 어떻게 하라는건지모르겠어요.;;;;;;;;;;;;;
초보로서는 너무 어려운 답변이라 다시 재질문 드려봅니다
고수님들 도와주셔요~
답변 1
저 답변은 아마 제가 한 답변 같기도 한데...
질문을 상세하게 그리고 구체적으로 해야 답변을 얻을 수 있습니다
질문으로 답변하기 어려운 문제는 정해진 시간이라는 것을 지정해서 실행을 할 수가 없다는 것입니다
예를들어 18:00:00 이 시각에 삭제를 하려고 해도 단독서버를 사용해서 크론이라는 것을 실행할 수 있는
환경이 안되면 정해진 시간에 딱 맞추어 삭제하는 것이 불가능 합니다
단독서버인지 휍호스팅을 사용하는지를 모르니 상세한 답변을 할 수가 없습니다
정확하게 정해진 시각이 아니라도 누군가 접속 했을 때
정해진 시각이 지났지만 아직 초기화가 되지않았으면 처리하는 방법은 아래와 같습니다
1. 관리자 페이지 기본환경 설정에서 여분 필드 1번(cf_1)에 정해진 시각 입력
예) 18:00:00
2. extend 폴더에 화일을 하나 만들고 아래 내용 입력
<?
if($config[cf_1]){
$init_time = $g4[time_ymd].' '.$config[cf_1];
if($init_time <= $g4[time_ymdhis] && $config[cf_2]<= $g4[time_ymd]){
$nextday=date("Y-m-d", $g4[server_time]+86400);
sql_query("update $g4[config_table] set cf_2='$nextday' ");
$result=sql_query("select bo_table from $g4[board_table] where gr_id='그룹아이디'");
while($row=sql_fetch_array($result)){
$tmp_table =$g4[write_prefix].$row[bo_table];
sql_query("update $tmp_table set wr_hit='0' ");
}
}
}
?>