제목 | 초보) 페이징 1페이지 링크안먹는 현상 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 차찡 | 작성시각 | 2017/07/17 21:59:18 |
|
|||
*아래 선언한 형식으로 기본 페이징 처리를 적용해보는데, 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
|
배강민
/
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 새그먼트의 어느부분에 포함시킬지 자동으로 결정합니다. 여러분이 직접 지정하고싶으면 위 설정을 사용합니다. |
$config['per_page']=2;
2개씩 불러오셨으니 1이 안나오는것 입니다. 1페이지당 1개씩 원하시면 1로 하셔야 합니다.
동영상 참고해 보세요 ^^
http://cikorea.net/bbs/view/lecture?idx=18097&lists_style=