CI 묻고 답하기

제목 페이징 관련 질문입니다
글쓴이 초보개발자 영이 작성시각 2016/01/05 17:03:20
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14910   RSS

    $config["base_url"]      = "/url";   

    $config["total_rows"]    = $this->data["total_rows"];   

    $config["per_page"]     = 10;   

    $config["uri_segment"] = 3;   

 

이렇게 페이지네이션 설정을 하고 뷰에서 페이징을 출력해내는데 성공은 하였습니다.

좀더 심화과정으로 uri_segment 에 10/20 아니라 페이지번호(1/2/3/4 ..)를 보이게 하고싶은데..

 

로직이 어려워 질문하게되었습니다 ㅠ  힌트를 주시면 감사하겠습니다

 다음글 쿼리사용법에 관한 질문입니다. (1)
 이전글 $this->db->query() 에서 인수... (2)

댓글

kaido / 2016/01/05 17:24:07 / 추천 0

$config["per_page"]     = 10;  => $config["per_page"]     = 1;   

 

 

model

$limit_ofset = ($page-1) * $pagelist;

$this->db->limit($pagelist,$limit_ofset); 

//$page = page 숫자 = uri_segment 

//$pagelist = 페이지 단위 ex 20, 30 등등

 

저는 고전적인 방법으로 처리 했습니다. 

 

관련 자료는 여기에서

http://cikorea.net/lecture/view/428/page/1/

수야디벨 / 2016/01/06 15:54:42 / 추천 0

$config["per_page"] 를 건드리지 않고 옵션만 주면 일단 세그먼트의 숫자는 페이지 숫자로 보입니다.

 

$config['use_page_numbers'] = TRUE;  옵션을 주면 페이지 숫자로 보입니다.

 

그것에 대한 처리는 kaido님 답변을 보고 하시면 될거 같습니다.

초보개발자 영이 / 2016/01/06 16:03:04 / 추천 0

kaido// kaido 님 답변을 참고하여 페이지번호값이 뜨는 것까지 완성하였는데.. 데이터가 없는 페이지네이션 번호가 생기는오류를 디버깅하고 있는 중입니다..ㅎㅎ.. 참고할 수잇는 자료를 주셔서 우선 감사드립니다!yes

 

수야디벨// 수야디벨님이 추천하신 $config 설정에 use_page_numbers 를 true 로 사용하여서 이전에 해보았는데 

설정값 외에 것을 잘못하였는지 아무런 변화가 없어서.. ㅠㅠ 좀 더 자료를 참고해봐야 될것같습니다.yes