본문 바로가기
MySql

MySQL 오프셋 대신 Codeigniter 페이지 매김에서 페이지 번호를 사용하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 5.
반응형

나는 Stackoverflow에 대한 모든 질문을 읽었으며 질문에 대한 확실한 답을 보지 못했습니다. 현재 codeigniter 페이지 매김 라이브러리를 사용하여 제한 및 오프셋을 사용하여 페이지 매김 링크를 생성하고 있습니다.

$config['base_url'] = base_url() . 'explore/featured/index/';
    $config['total_rows'] = $this->Projects_model->get_featured_count();//Count featured projects
    $config['per_page'] = 12;
    $config['uri_segment'] = 4;
    $config['display_pages'] = FALSE;
    $config['next_link'] = 'Older →';
    $config['prev_link'] = '← Newer';
    $this->pagination->initialize($config);
    $limit = $config['per_page'];
    $offset = $this->uri->segment(4);

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

    $data['projects'] = $this->Projects_model->get_featured($limit, $offset); //get featured projects from database

위의 코드는 내 쿼리의 출력 값을 제한하고 네 번째 URI 세그먼트에 포함 된 오프셋을 사용합니다.

아래 코드를 페이지 번호로 변경하려면 어떻게해야합니까 ??? 더 이상 내 URL에서 오프셋을 사용할 수 없기 때문에 불가능한 것 같습니다.

 

해결 방법

 


$ config [ 'use_page_numbers'] = TRUE;

기본적으로 URI 세그먼트는 use the starting index for the items you are paginating. If you prefer 실제 페이지 번호를 표시하려면 TRUE로 설정하십시오.

이 기능이없는 버전을 사용 중이고 전체 CI 설치를 업데이트 할 수없는 경우 최신 페이지 매김 라이브러리를 드롭 할 수 있습니다.

DB 오프셋을 계산하려면 $ limit * $ page_number 를 사용하십시오. 여기서 "page_number"는 URL의 값입니다 (귀하의 경우 네 번째 세그먼트).

 

참조 페이지 https://stackoverflow.com/questions/11479656

 

 

반응형

댓글