CI 묻고 답하기

제목 Pagination url
글쓴이 frailos 작성시각 2016/08/10 23:07:26
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13957   RSS

안녕하십니까 페이지 구현 중 페이지 링크인 "2"를 클릭하였을 때 출력이되지않는 문제를 겪고있습니다 :(

현재 디렉토리 구조는 "localhost/CI/board/lists" 입니다.

public function lists() 
    {
        $this -> load -> library('pagination');

        $config['base_url'] = 'CI/board/lists/page';
        $config['total_rows'] = $this -> board_m -> get_list('board_tb', 'count');
        $config['per_page'] = 5;
        $config['uri_segment'] = 4;

        $this -> pagination -> initialize($config);

        $page = $this -> uri -> segment(4, 1);
        if ($page > 1):
            $start = (($page / $config['per_page'])) * $config['per_page'];
        else:
            $start = ($page - 1) * $config['per_page'];
        endif;
 
        $limit = $config['per_page'];
 
        $data['list'] = $this -> board_m -> get_list('board_tb', '', $start, $limit);
        $data['pagination'] = $this -> pagination -> create_links();
        
        $this -> load -> view('content', $data);
    }

코드는 다음과 같습니다. $config['base_url'], $config['uri_segment'], 그리고 $page = $this -> uri -> segment(4, 1);

이 구문에 대한 설정을 어떻게 해야할지 모르겠습니다 ㅜ.ㅜ

 

 다음글 where문 or 질문드리겠습니다. (3)
 이전글 윈도우 xampp 에 파일업로드 질문입니다. (2)

댓글

kaido / 2016/08/11 08:38:49 / 추천 0
echo $this->db->last_query();

쿼리 확인해 보세요.

 

변종원(웅파) / 2016/08/12 10:37:31 / 추천 0

$config['base_url'] = 'CI/board/lists/page'; 라고 설정되어 있으면 페이지변수는 

CI/board/lists/page/1 이렇게 됩니다. 그래서 

$page = $this -> uri -> segment(5, 1); 가 되어야 합니다.

위 구분은 5번째 세그먼트 값을 가져오는데 없으면 1로 셋팅해주는 겁니다.