CI 묻고 답하기

제목 초보) 페이징 1페이지 링크안먹는 현상
카테고리 CI 2, 3
글쓴이 차찡 작성시각 2017/07/17 21:59:18
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17132   RSS

 

 

*아래 선언한 형식으로 기본 페이징 처리를 적용해보는데,

1페이지시에 링크가 생성되지 않습니다. 여러가지 방법을 시도해보았지만,

근본적으로 어디부터 접근이 잘못된건지 궁금합니다.

 

*시도해본 내용은 다음과 같습니다.

1) $config['base_url'] = site_url('/board/lists/');

2) $config['base_url'] = site_url('/board/lists/1');

3) $config['base_url'] = base_url().'/board/lists/1';

4) $config['cur_tag_open'] = '<a href="#">';

    $config['cur_tag_close'] = '</a>';

 

//Paging 라이브러리
$this->load->library('pagination');
$config['base_url']='/board/lists/';
$config['total_rows']=$this->board_m->get_List($this->uri->segment(1), 'count');
$config['per_page']=2;
$config['uri_segment']=5;
$config['use_page_numbers'] = TRUE;
//Paging 초기화
$this->pagination->initialize($config);
$data['pagination']=$this->pagination->create_links();
$page=$this->uri->segment(3,1);
if($page>1){
$start=(($page/$config['per_page']))*$config['per_page'];
}else{
$start=($page-1)*$config['per_page'];
}
$limit = $config['per_page'];
$data['list'] = $this->board_m

첨부파일 1.JPG (116.0 KB)
 다음글 CI 2 에서 403 사용자 오류 페이지 사용 (2)
 이전글 두 개의 CI 사용하는 법? (7)

댓글

kaido / 2017/07/18 08:53:47 / 추천 0

$config['per_page']=2;

2개씩 불러오셨으니 1이 안나오는것 입니다. 1페이지당 1개씩 원하시면 1로 하셔야 합니다.

 

동영상 참고해 보세요 ^^

http://cikorea.net/bbs/view/lecture?idx=18097&lists_style=

 

배강민 / 2017/07/18 09:09:23 / 추천 0

현재 페이지를 알지 못해서 페이지네이션은 계속 1페이지인줄 알고 있는 현상입니다.

CI의 페이지네이션은 기본적으로 현재 페이지의 번호에는 링크가 생기지 않거든요.

코드를 보니 $config['uri_segment']=5; 이부분 때문인듯합니다. 이부분의 숫자는 URI에서 현재의 페이지번호가 있는 세크먼트를 줘야합니다. 대략 보니 3이 맞는듯하네요.

단, 저의 추측이 아닐수도 있습니당.^^

kaido / 2017/07/18 09:12:42 / 추천 0

사실 저만해도 CI Pageing 은 영상강좌를 3개나 찍었고 답변도 수없이 했지만 

질문 하시는 분들의 오해(?)로 인해서 잘못된 사용방법 패턴이 한두가지가 아니라서 

한번에 딱 이겁니다! 하고 대답이 어렵긴 합니다 ㅎㅎ

메뉴얼을 보고 우선 차근차근 따라하셔서 구조를 이해 하시고 질문하시는 것이 가장 좋은 방법 입니다.

변종원(웅파) / 2017/07/18 10:52:47 / 추천 0

2페이지에 있는데 1페이지 링크가 안생긴다는 건가요?

$config['uri_segment']=5 <- 이것도 잘못됐구요. 페이지변수가 몇번째 있는지 지정해주는겁니다.

현재 주소 기준으로는 3입니다. 책 소스인거 같은데 책에 설명되어 있는 부분입니다.

차찡 / 2017/07/18 12:00:44 / 추천 0

구조 및 메뉴얼을 제대로 숙지하 않았습니다. 답변주신 내용 선행해서 확인해보겠습니다.

확인해보니 일단 1차적인 오류는 제일 중요한부분을 완전 다르게 적어두고 어디가 틀렸는지를

헤매고있었던것 같습니다.

$config[‘uri_segment’] = 3;

페이지네이션 함수는 페이지 번호를 URI 새그먼트의 어느부분에 포함시킬지 자동으로 결정합니다. 여러분이 직접 지정하고싶으면 위 설정을 사용합니다.