제목 | 페이징 처리 후 페이징 이동시 page값 변화 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 정수리 | 작성시각 | 2016/10/24 18:59:08 |
|
|||
ci책을 참고하여 현재 게시판을 구현하고 있습니다.
처음 등록된 데이터가 별로 없어 문제가 없는 줄 알았는데;
테스트를 해보면서 데이터를가 늘어나니
페이징의 갯수도 늘어났습니다.
그런데 문제는 1페이지,2페이지는 문제가 없는데 3페이지부터는
동일하게 데이터만 출력이 되더라구요
그래서 쿼리문을 찍어보니 0, 5 10이렇게 늘어났다 2페이지부터는
limit 10 ,10 이렇게만 계속 반복되는 것입니다;;
그래서 책을 살펴보니 start를 구하는 로직과 똑같습니다.
책에있는 페이지네이션 구현 이미지를 보니 url의 끝에 페이지 번호가 0, 5, 10 이렇게 되는데
저같은 경우는 1,2,3, 이렇게 들어 가더라구요;;
그렇다 보니 어느순간되면 똑같은 start변수만 동일하게 되더라구요
포럼을 찾아보니 어떤분께서도 저와 똑같은 현상이 있는 글을 보았는데
해결 방법은 나와있지 않아 글을 올리게 되었습니다;;
책을 참고하여 작성한것 인데;; 책의 결과물과 저의 결과물은 다른것인걸까요??; 또 다른 설정 부분이 있는것읾까요? $config['base_url'] = base_url().'index.php/tel_c/no_result'; $config['total_rows'] = $this->Tel_m->no_result('count', '', ''); $config['per_page'] = 10; $config['uri_segment'] = 3; $this->pagination->initialize($config); $data['pagination'] = $this->pagination->create_links(); $this->_head(); $page = $this->uri->segment(3,1); if($page>1){ $start = (ceil($page/$config['per_page']))*$config['per_page']; }else{ $start = ($page-1)*$config['per_page']; } $limit = $config['per_page'];
|
|||
다음글 | http와 https간 크로스도메인문제 문의드립니다. (2) | ||
이전글 | [CI] 이메일 라이브러리 mailtype html에 ... (4) | ||
변종원(웅파)
/
2016/10/24 23:32:34 /
추천
0
|
정수리
/
2016/10/25 08:33:58 /
추천
0
@변종원 답변 감사합니다. 말씀하신 페이지를 참조하여 수정하니 잘되는군요 true하였을 경우 $start를 구하는 로직을 변경해야 되는건가요? 다른 분들의 로직을 참고하니 page use_page_numbe가 true인데도 저와 같은 $start를 구하는 로직이여도 잘되시는것 같던데 |
정수리
/
2016/10/25 10:42:36 /
추천
0
자체 해결하였습니다.
|
변종원(웅파)
/
2016/10/25 11:19:32 /
추천
0
자체해결이신가요? 전 유령이 되겠네요. ㅎㅎㅎ
|
정수리
/
2016/10/25 13:18:32 /
추천
0
@변종원 아 $start로직을 구하는 문제에 대해 자체해결 했는다 의미였습니다;; |
96page use_page_numbers 환경변수 참고
99page 설명 참고하세요.