CI 묻고 답하기

제목 페이지네이션 작동이 되질 않습니다.
글쓴이 이시태 작성시각 2016/02/12 04:27:18
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15486   RSS

에러는 안나오는데요.

1 페이지에 내용도 잘 나오는데

나머지 게시물인

2페이지, 3페이지를 눌렀을때 아무런 반응이 없습니다.

뭐가 잘 못 된 걸까요???

코드이그나이터 버전은 2.1.2 버전이고

아래는 코드입니다.

 

//////////////////////////////////////////////////////////////////////////////////////////////////////

 

컨트롤러 ----

public function index(){

$this->load->view('head'); // layout header        

$this->load->model('real_time/real_time_model');        

$data['total_rows'] = $this->real_time_model->counting();        

$data['per_page'] = 20;        

$data['page_num'] = $this->uri->segment(3,0);        

$data['total_rows'] = $this->real_time_model->counting();        

$data['result'] = $this->real_time_model->real_time_list($data['per_page'], $data['page_num']);      

$this->load->library('pagination');        

$config['base_url'] = "real_time/index";        

$config['total_rows'] = $data['total_rows'];        

$config['per_page'] = $data['per_page'];        

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

$data['page_links'] = $this->pagination->create_links();        

$this->load->view('real_time/real_time_list', $data);        

$this->load->view('footer'); // layout footer    

}

 

모델 ----

public function counting(){        

return $this->db->count_all_results('real_time');    

}

public function real_time_list($limit, $offset){

        $query = $this->db->get('real_time', $limit, $offset);

        if($query->num_rows() > "0"){            

return $query->result();        

} else {            

return false;        

}    

}

 

뷰 ----

<?phpif($result){

    foreach($result as $row){

?>

<?=$row->no?><br />

<?=$row->title?>

<?php    }

} else {    

echo "노 자료 ㅇㅇ/";}

echo $page_links;

?>

 다음글 모든 곳에서 로그인 여부 체크하기... (9)
 이전글 url_helper 의 auto_link()

댓글

/ 2016/02/12 09:08:23 / 추천 0

@이시태

$config['uri_segment'] << 없네요,,

이시태 / 2016/02/12 10:11:26 / 추천 0

@닉

$config['uri_segment'] 추가 한 방법을 적용 해도 동작을 안하네요.

뭔가 놓친 것 같은데... ㅠㅠ

 

컨트롤러 ----
public function index(){
        $this->load->helper('url');
        $this->load->model('real_time/real_time_model');
        $this->load->library('pagination');
        $this->load->view('head'); // layout header
        $config = array();
        $config['base_url'] = 'real_time/index';
        $config['total_rows'] = $this->real_time_model->counting();
        $config['per_page'] = 20;
        $config['uri_segment'] = 3;
        $choice = $config['total_rows'] / $config['per_page'];
        $config['num_links'] = round($choice);

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

        $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
        $data['result'] = $this->real_time_model->real_time_list($config['per_page'], $page);
        $data['links'] = $this->pagination->create_links();

        $this->load->view('real_time/real_time_list', $data);
        $this->load->view('footer'); // layout footer
    }


모델 ----
public function real_time_list($limit, $offset){

        $query = $this->db->get('real_time', $limit, $offset);

        if($query->num_rows() > 0){
            foreach($query->result() as $row){
                $data[] = $row;
            }
            return $data;
        }
        return false;
    }


뷰 ----

<?php
if($result){

    foreach($result as $row){
?>

<div class="pinterest_box">
<div class="pinterest_sec">
<?=$row->no?><br />
<?=$row->title?>
</div>
</div>

<?php
    }

} else {
    echo "노 자료 ㅇㅇ/";
}

echo $links;
echo CI_VERSION;
?>

kaido / 2016/02/12 10:58:23 / 추천 0

http://cikorea.net/bbs/view/lecture?idx=7097&page=2&view_category=&lists_style=

 

참고요.

 

링크를 눌렀을때 나오는 주소 값을 보여 주셔야 할 것 같습니다.

반응이 없다는 것은 주소 요청이 잘못 되는 경우 입니다.

 

/ 2016/02/12 11:00:35 / 추천 0

@이시태

$config['base_url'] = base_url('real_time/index');

요롷게 해보시면 어떨런지요?

$config['num_links'] = 2;
선택된 페이지번호 좌우로 몇개의 숫자링크를 보여줄지 설정합니다. 예를들어, 2 는 본 페이지의 맨위에있는 예제와 같이 양쪽에 2개의 숫자링크를 보여줍니다.(즉 숫자는 5개가 되겠죠 )

http://www.cikorea.net/user_guide_2.1.0/libraries/pagination.html

이시태 / 2016/02/13 15:06:25 / 추천 0

@kaido

일단... 뭐가 뭔지 모르겠지만... 되긴 하네요...; 답변감사합니다.

 

@닉

세그먼트 없이 해봤는데 잘 되네요.

왜 되는건지는 잘 모르겠는데... 아무튼 되긴 합니다.

빠른 답변 감사드립니다.