반응형
나는 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
반응형
'MySql' 카테고리의 다른 글
MySQL error connecting to MYSQL (0) | 2021.02.05 |
---|---|
MySQL에서 .sql 파일을 실행하려면 (0) | 2021.02.05 |
MySQL mysql_fetch_row () 대 mysql_fetch_assoc () 대 mysql_fetch_array () (0) | 2021.02.05 |
MySQL PHP 및 MYSQL : bcrypt 해시 사용 및 데이터베이스로 암호 확인 (0) | 2021.02.05 |
MySQL ERROR / usr / libexec / mysqld : '/var/run/mysqld/mysqld.pid'파일 쓰기 오류 (오류 코드 : 28) (0) | 2021.02.05 |
댓글