データベースから取得したデータをテーブルで10件区切りで表示する際にページング機能を利用します。
その際、CodeIgniterのデフォルトのページングだとデザイン性がないので、
Bootstrapのページング機能を利用しようと思います。
ところが、2ページ目を表示した際に2番の番号がハイライトされません。
class C_search extends CI_Controller { function __construct(){ // Model クラスのコンストラクタを呼び出す parent::__construct(); $this->load->library('form_validation'); $this->load->model('/admin/c_info'); $this->load->library('pagination'); } public function index(){ $data = array(); $data["title"] = "情報(検索・一覧)"; //HeaderのVIEW $this->load->view('/header/admin/32',$data); $this->load->view('/admin/ce/tpl_009',$data); } public function search(){ $data = array(); //配列 $circle_array = $this->c_info->Get_Search_Result(); $row_count = $this->c_info->Get_Search_Result_Count(); $data["link"] = $this->Set_Paging($row_count,10,4); //ヘッダー $data["title"] = "情報(検索・一覧)"; //HeaderのVIEW $this->load->view('/header/admin/32',$data); //データの有無 if($row_count > 0){ $data["table_str"] = $this->Create_Table_Str($circle_array); $this->load->view('/admin/ce/tpl_002',$data); return FALSE; }else{ $this->load->view('/admin/ce/tpl_001',$data); return FALSE; } } public function page(){ $data = array(); //URLパラメータ $prm = $this->uri->segment(4); //配列 $circle_array = $this->c_info->Get_Search_Result_Session($prm); //配列 $row_count = $this->c_info->Get_Data_Count_Session(); $data["link"] = $this->Set_Paging($row_count,10,4); //ヘッダー $data["title"] = "情報(検索・一覧)"; //HeaderのVIEW $this->load->view('/header/admin/32',$data); //データの有無 if($row_count > 0){ $data["table_str"] = $this->Create_Table_Str($circle_array); $this->load->view('/admin/ce/tpl_002',$data); return FALSE; }else{ $this->load->view('/admin/ce/tpl_001',$data); return FALSE; } } //ページング private function Set_Paging($row_count,$per_page,$segment){ $url = empty($_SERVER["HTTPS"]) ? "http://" : "https://"; $url .= $_SERVER["HTTP_HOST"]; $config["base_url"] = $url.'/admin/circle_info_search/page'; $config["total_rows"] = $row_count; $config["full_tag_open"] = "<ul class='pagination'>"; $config["full_tag_close"] = "</ul>"; $config["num_tag_open"] = '<li>'; $config["num_tag_close"] = '</li>'; $config["cur_tag_open"] = "<li class='disabled'><li class='active'><a href='#'>"; $config["cur_tag_close"] = "<span class='sr-only'></span></a></li>"; $config["next_tag_open"] = "<li>"; $config["next_tagl_close"] = "</li>"; $config["prev_tag_open"] = "<li>"; $config["prev_tagl_close"] = "</li>"; $config["first_tag_open"] = "<li>"; $config["first_tagl_close"] = "</li>"; $config["last_tag_open"] = "<li>"; $config["last_tagl_close"] = "</li>"; $config["per_page"] = $per_page; $config["uri_segment"] = $segment; $this->pagination->initialize($config); return $this->pagination->create_links(); }
index 初期状態
search 検索結果
page ページングのリンクを押した際の表示画面
URL
となります。
11件が存在するときに、1と2のリンクが表示されます。
11件目を閲覧するために2のリンクを押すと11件目を表示しますが、1ページ目にハイライトが当たってしまいます。
どのように対処してよいのか分からず途方に暮れています。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。