CI 묻고 답하기

제목 페이징 처리 후 페이징 이동시 page값 변화
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2016/10/24 18:59:08
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17474   RSS

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

96page use_page_numbers 환경변수 참고

99page 설명 참고하세요.

정수리 / 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로직을 구하는 문제에 대해 자체해결 했는다 의미였습니다;;