私は、次のように私のページネーション機能のために次のコードを持っています:上記のコードからCodeigniterのページ設定でgetパラメータを置き換えますか?
public function news()
{
$this->load->library('pagination');
$config = array();
$config["base_url"] = base_url() . "index.php/welcome/news";
$this->load->model('news_model');
$total_row = $this->news_model->record_count();
$config["total_rows"] = $total_row;
$config["per_page"] = 1;
$config['use_page_numbers'] = TRUE;
$config['num_links'] = $total_row;
$config['cur_tag_open'] = ' <a class="current">';
$config['cur_tag_close'] = '</a>';
$config['page_query_string'] = TRUE;
$config['next_link'] = 'Next';
$config['prev_link'] = 'Previous';
$config['first_url'] = $config['base_url'].'?'.http_build_query($_GET);
$this->pagination->initialize($config);
if($this->uri->segment(3)){
$page = ($this->uri->segment(3)) ;
}
else{
$page = 1;
} //echo $config["per_page"].'/'.$page; exit();
$this->load->model('news_model');
$data["results"] = $this->news_model->fetch_data($config["per_page"], $page);
$str_links = $this->pagination->create_links();
$data["links"] = explode(' ',$str_links);
$this->load->model('news_model');
$data['lt_news'] = $this->news_model->get_lt_newsletter();
$data['rm_news'] = $this->news_model->get_rm_newsletter();
$this->load->view('newsletter/newsletter',$data);
}
、URLのブラウザは次のように示しています -
http://localhost/ins/index.php/welcome/news?per_page=2
私のように詰まったようです次のように変更する方法:
http://localhost/ins/index.php/welcome/news/2
どうすればいいですか?私はcodeigniterのページネーションに初心者ですので、上記のようにURLパラメータを変更する必要があるかどうかわかりません。
はい、それは私が必要な方法のように働いていたが、ちょうどたいが情報のために知っている、の目的は何であります本当ですか? – Keynes
ページングにクエリ文字列を使用する方が好きかもしれません。例えば。 http://localhost/index.php/category/123/thread/123/2 <<これはURLセグメントでは多すぎる可能性があります。 –
Chrisさん、ありがとうございました。ページングのロジックがどういうものか理解したいと思います。私はまた私の友人からの投稿を見た。 https://stackoverflow.com/questions/44450973/codeigniter-pagination-logic-to-show-2-lists-per-page – Keynes