미채택 완료

특정게시판 조회수 초기화하는 방법아시는분 있으세요?

2014-05-31 (토) 23:34:27 4,828
<p>전체게시판 말고 특정 그룹에 속해있는 게시판만 매일 정해진 시간에 조회수를 초기화 하려면 </p>
<p>
</p>
<p>어떻게 해야하나요?</p>
<p>
</p>
<p>그누보드4/utf-8/배추빌더3 사용중입니다.</p>
<p>
</p>
<p>옛질문에서 검색해서 봤는데</p>
<p>
</p>
<p>if($config[cf_1] != $g4[time_ymd]){
 sql_query("update $g4[config_table] set cf_1='$g4[time_ymd]'"); //여분필드 cf_1에 <span style="color: red; background-color: yellow">초기화</span>한 오늘 날짜 기록
 
 전체 게시판의 wr_hit <span style="color: red; background-color: yellow">초기화</span> 코드

} </p>
<p>
</p>
<p>이걸 어떻게 하라는건지모르겠어요.;;;;;;;;;;;;;</p>
<p>
</p>
<p>초보로서는 너무 어려운 답변이라 다시 재질문 드려봅니다</p>
<p>
</p>
<p>고수님들 도와주셔요~</p>
|

답변 1개 / 댓글 1개

extend directory에 wr_hit_daily_reset.php 라는 파일을 만드시고 아래 내용을 넣어보세요 

Copy
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
    // TODO 삭제할 gr_id 지정 
    $gr_id = '';
    if($config['cf_1'] != $g4['time_ymd']){
        // 기록
        sql_query(" update {$g4['config_table']} set `cf_1_subj` = '조회수초기화날짜',`cf_1`='{$g4['time_ymd']}'");

        $sql = " select bo_table from {$g4['board_table']} where gr_id = '{$gr_id}' ";
        $result = sql_query($sql);
        // 해당 그룹에 해당하는 모든 게시판
        while ($row = sql_fetch_array($result)) {
            $write_table = $g4['write_prefix'] . $row['bo_table'];
            sql_query(" update wr_hit = 0 from $write_table ");
        }
    }

config의 cf_1을 다른 곳에서 쓰는게 없는지 주의하시고, 
오타 & 버그가 있을 수 있는데 
돌려보고 알려주세요 

답변에 대한 댓글 1개

config의 cf_1 어디에서 사용되는지 확인하는 방법은 모르겠습니다.

일단 MFBob님이 알려주신데로 php파일 만들어서 적용해봤는데용

게시판이 모두 깨지네요..ㅠㅠ

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