채택완료

그누보드5에서 bo_count_write 가 필요한 이유가 어떤건가요?

bbs/write_update.php

252번째 줄 보시면

    // 새글 INSERT

    sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");

    // 게시글 1 증가

    sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'"); 

따로 DB 를 입력시 위 두가지가 처리가 되지 않아서 / 게시글번호가 마이너스로 나오게 되더라구요

계속 카운트 조정을 해야 하구요/

불러오는 DB순으로 그냥 숫자를 맞추지 않고

보드별 총 카운트를 따로 저장하는 그누보드 구조가 궁금합니다.

왜 궂이 위 두 내용이 필요한거죠? 그누보드에서 어느 역할을 하는지 궁금합니다.

|

답변 2개

채택된 답변
+20 포인트

총 계시물의 숫자를 저장 하면 리스트 나 여러곳에서 따루 커리를 안날려도되고

그러면 속도나 여러 환경 적인 면에서 편하죠  

자답)

7줄

    if($bo_table=="testbook" && $is_admin != 'super') {
      $sqlck=explode("where",$sql);
      $sql=$sqlck[0]." where mb_id='{$member['mb_id']}' and ".$sqlck[1];
    }

62줄 정도

$sql = " 밑에

    if($bo_table=="testbook" && $is_admin != 'super') {
      $sql=$sql." where mb_id='{$member['mb_id']}'";
    }

92줄 정도

$sql_search = ""; 아래

    if($bo_table=="testbook" && $is_admin != 'super') {
      $sql = " SELECT COUNT(*) AS `cnt` FROM {$write_table} WHERE mb_id='{$member['mb_id']}' ";
      $sql.=
      $row = sql_fetch($sql);
      $total_count = $row['cnt'];

    } else {
      $total_count = $board['bo_count_write'];
    }
 

235줄 아래

    if(!empty($notice_array))
        $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}

아래

    if($bo_table=="testbook" && $is_admin != 'super') {
      $sqlck=explode("where",$sql);
      $sql=$sqlck[0]." where mb_id='{$member['mb_id']}'";
      if(strlen($sqlck[1])>=2) { $sql=$sql." and ".$sqlck[1]; }
    }

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