미채택 완료
pagination 할 글들의 갯수를 바꾸는 방법
안녕하세요. 몇몇 게시판에서 쿼리할 때 수정이 필요해서 bbs/list.php 에서
수정을 해서 써왔습니다.
Copy
if ($is_search_bbs) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
if ($write_table == 수정하고싶은 게시판) {
$sql = 원하는 쿼리
}
}
이런 방식으로요. 그런데 pagination 이 이상하게 나와서 (글이 4개밖에없는데 page 는 10개라던가)
Copy
if ($sca || $stx || $stx === '0') {
...
} else {
if ($write_table == 원하는 게시판)
$sql = 원하는 쿼리 (SELECT COUNT(DISTINCT `wr_id`) as `cnt` FROM {$write_table} .....
}
이렇게 쓰면서 실제 count를 반영한다고 생각했는데
항상 1페이지만 나오더라고요
그리고 count($list) 는 항상 5만 나옵니다.
이 방법이 제대로 된 방법이 아닌것 같은데, 어디를 어떻게 고쳐야
정확한 갯수를 세서 pagination 이 정확하게 될 수 있을까요?
답변 부탁드립니다 고수님들 ㅠㅠ
답변 2개 / 댓글 4개
기본설정에보면 페이지 표시수가 있어요 그거 변경 해보세요
게시판이면 게시판 설정에 페이지당 목록 수 이걸 변경 해보세요
답변에 대한 댓글 4개
여기꺼 참고하면되요
if ($is_search_bbs) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 ";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
if ($is_search_bbs) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 ";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
답변을 작성하려면 로그인이 필요합니다.