codeigniterのページネーションを使用しましたが、主な問題はページ番号が正しく表示されないことです。
コントローラでは、次のコードを使用しました。
$count = $this->db->count_all_results('table');
$this->load->library('pagination');
$this->load->library('pagination');
$config['base_url'] = base_url().'/lists/';
$config['total_rows'] = $count;
$config['per_page'] = 2;
$config['uri_segment'] = $this->uri->segment('2');
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
if($config['uri_segment']<=0) $offset = 0;
else $offset = ($config['uri_segment'] - 1)* 2;
$limit = 2;
$data['infoArr'] = $this->home_model->get_all($offset, $limit);
$this->load->view('list_info',$data);
モデルでは、次のコードを使用しました。
function get_all($offset, $limit){
return $this->db->query("SELECT * FROM table ORDER BY id DESC LIMIT $offset,$limit")->result_array();
}
そして、私が使用したビューで
<?php echo $this->pagination->create_links(); ?>
私の表9に情報が挿入されています...データベースによると、ページネーション1 2 3 4 5が表示されますが、123>最後のみが表示されます。
2をクリックすると、4つの数字だけが表示され、それ以外の場合は4と5の数字が表示されません...コードの主な問題は何ですか...助けてください。
私を助けてくれたすべての人に事前に感謝します。