글 자동 삭제 기능에서요... > 그누4 질문답변

그누4 질문답변

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

글 자동 삭제 기능에서요... 정보

글 자동 삭제 기능에서요...

본문

// 자동 삭제 시간
 $deltime = 5;
 $delDBTime = date("Y-m-d H:i:s", time() - $deltime * 3600);// 이 시간 이전 기록은 삭제한다.
 $sql = "select count(*) from $write_table where wr_datetime < '$delDBTime' and wr_id";
 $sql = "delete from $write_table where wr_datetime < '$delDBTime' and wr_id";
 sql_query($sql);


여기까지 되는데 글자가 제대로 카운트 조정이 안되네요..
어떻게 하면 될까요..
  • 복사

댓글 전체

글을 그누보드 자체 삭제가 아닌 인위적인 쿼리문으로 지우시면 인덱스가 인위적으로 깨어진다구 하긴 그렇구여 ;;

근데 이런 경우가 자주 발생하죠 --;;

어딘가에 방법이 있었는데 제가 검색을 .... 게을러서 죄송합니다 ... 죄송합니다...

일단 adm/board_form_update.php  170번 라인을 참조 하십시오.
 
인위적으로 글을 지우셨다면

    // 글수 조정
    if ($proc_count) {    <-- 이부분은 그누의 관리자에서 체크 하는 부분이니 알아서 변경 하세요 ^^;;
        // 원글을 얻습니다.
        $sql = " select wr_id from $g4[write_prefix]$bo_table where wr_is_comment = 0 ";
        $result = sql_query($sql);
        for ($i=0; $row=sql_fetch_array($result); $i++) {
            // 코멘트수를 얻습니다.
            $sql2 = " select count(*) as cnt from $g4[write_prefix]$bo_table where wr_parent = '$row[wr_id]' and wr_is_comment = 1 ";
            $row2 = sql_fetch($sql2);

            sql_query(" update $g4[write_prefix]$bo_table set wr_comment = '$row2[cnt]' where wr_id = '$row[wr_id]' ");
        }
    }

아마 이 명령이 한번 수행 되셔야 정상적인 카운트 조정이 되실지두여 --;;
© SIRSOFT
현재 페이지 제일 처음으로