그누게시판 dump후 복구후에 글 페이지수 제대로 나오게하는 mysql,쿼리 좀 아시는분계심 좀알려주심 감사할게요
본문
그누에서 게시판dump 후에 복구하면
처음엔 페이지와 글수가 제대로안잡히잖아요
그런데 관리자 게시판설정에서 확인누르면
전체 페이지와글수 그이후엔 제대로 나오던데
그때 적용하는 mysql 쿼리가 어떤식으로하는지 궁금해서요
그누게시판 dump후 복구후에 글 페이지수 제대로 나오게하는 mysql,쿼리 좀 아시는분계심
좀알려주심 감사할게요
답변 2
// 게시판의 글 수
$sql = " select count(*) as cnt from {$g5['write_prefix']}{$bo_table} where wr_is_comment = 0 ";
$row = sql_fetch($sql);
$bo_count_write = $row['cnt'];
// 게시판의 코멘트 수
$sql = " select count(*) as cnt from {$g5['write_prefix']}{$bo_table} where wr_is_comment = 1 ";
$row = sql_fetch($sql);
$bo_count_comment = $row['cnt'];
//게시판 글수 업데이트
$sql = " update {$g5['board_table']}
set bo_notice = '{$bo_notice}',
bo_count_write = '{$bo_count_write}',
bo_count_comment = '{$bo_count_comment}',
{$sql_common}
where bo_table = '{$bo_table}' ";
sql_query($sql);
게시판 설정에서 하는 글수(카운트 조정) update 파일에는 이렇게 되어 있네요.
adm/board_form_update.php
if (isset($_POST['proc_count'])) {
// 원글을 얻습니다.
//$sql = " select wr_id from {$g5['write_prefix']}{$bo_table} where wr_is_comment = 0 ";
$sql = " select a.wr_id, (count(b.wr_parent) - 1) as cnt from {$g5['write_prefix']}{$bo_table} a, {$g5['write_prefix']}{$bo_table} b where a.wr_id=b.wr_parent and a.wr_is_comment=0 group by a.wr_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
/*
// 코멘트수를 얻습니다.
$sql2 = " select count(*) as cnt from {$g5['write_prefix']}$bo_table where wr_parent = '{$row['wr_id']}' and wr_is_comment = 1 ";
$row2 = sql_fetch($sql2);
*/
sql_query(" update {$g5['write_prefix']}{$bo_table} set wr_comment = '{$row['cnt']}' where wr_id = '{$row['wr_id']}' ");
}
}