게시판 공지 갯수를 목록수에서 제외하고 싶습니다.
본문
관리자에서
게시판 목록수를 10개로 조정했는데요.
공지포함 10개가 아니라
공지제외 10개로 하려면 어디를 고쳐야 하나요?
$page_rows += $notice_count;
하면
되긴하는데
2페이지 가면
1페이지의 마지막 게시물이
2페이지의 첫번째 게시물로 와있습니다;
답변 2
게시판의 bo_table 명이 free 라고 가정하고
$write_table = $g5['write_prefix'] . $bo_table;
$sql = "select count(*) cnt from {$write_table} a ";
$sql_common = " where not exists (select 'x' from {$g5['board_table']} b where a.wr_id in (b.bo_notice) )";
$sql .= $sql_common;
으로 해서 쿼리를 만들어보시면 공지글은 카운트하지 않습니다.
$sql 과
$sql_common
은 분리한건 알아서 잘 적절히 사용하셔야 할겁니다.
단, table명에 alias는 wrtie_table 에 a로 주셨는지
다른이름으로 주시면 위의 예제를 동일하게 변경하시면됩니다.
혹시라도 오류나면 알려주세요 저도 실행해보지 않고 작성해드린것이라서요
!-->
위에서 언급한 $page_rows += $notice_count; 이게 어디서 나오는건지 생각해보니 bbs/list.php에서 아마도 소스가 이거겠죠?
// 공지글이 있으면 변수에 반영
if(!empty($notice_array)) {
$from_record -= count($notice_array);
if($from_record < 0)
$from_record = 0;
if($notice_count > 0)
$page_rows -= $notice_count;
if($page_rows < 0)
$page_rows = $list_page_rows;
}
그럼 공지제외 10개로 원하기 때문에 원하는 건 아마도 이게 아닐까요?
// if($notice_count > 0)
// $page_rows -= $notice_count;
답변을 작성하시기 전에 로그인 해주세요.