2016-06-20 10 views
0

1ページ目から並べ替えをリセットしないようにするにはどうすればよいですか?テーブルを注文すると、次のページでリセットされるためです。どうすれば修正できますか?ここでCodeIgniterによるページ順序付けと検索による並べ替え

が私のコードです:

public function viewstudents(){ 
     $this->pagination('students'); 

     $studedit = $this->session->userdata('studedit_id'); 
     if(isset($studedit)){ 
      $this->session->unset_userdata('studedit_id'); 
     } 

     $id = $this->session->userdata('id'); 

     $userdata['user'] = $this->UsersModel->select_admin($id); 
     $this->load->view('include/header_admin', $userdata); 

     $data['students'] = $this->UsersModel->getStudents(10, $this->uri->segment(3)); 
     $data['page'] = $this->uri->segment(3); 

     $msg = $this->session->userdata('msg'); 
     if(isset($msg)){ 
      $data['msg'] = $msg; 
     } 

     $this->load->view('admin/view_students', $data); 
     $this->load->view('include/footer_admin'); 
    } 

そして、ページネーション機能:

public function pagination($table) { 
      $this->load->library('pagination'); 

      $config['base_url'] = base_url().'admin/view'.$table; 
      $config['per_page'] = 10; 
      $config['num_links'] = 3; 
      $config['total_rows'] = $this->db->get($table)->num_rows(); 
      $config['full_tag_open'] = '<ul class="pagination">'; 
      $config['full_tag_close'] = '</ul>'; 
      $config['first_link'] = '<span aria-hidden="true">&larr;</span> First'; 
      $config['last_link'] = 'Last <span aria-hidden="true">&rarr;</span>'; 
      $config['first_tag_open'] = '<li>'; 
      $config['first_tag_close'] = '</li>'; 
      $config['prev_link'] = '&laquo'; 
      $config['prev_tag_open'] = '<li class="prev">'; 
      $config['prev_tag_close'] = '</li>'; 
      $config['next_link'] = '&raquo'; 
      $config['next_tag_open'] = '<li>'; 
      $config['next_tag_close'] = '</li>'; 
      $config['last_tag_open'] = '<li>'; 
      $config['last_tag_close'] = '</li>'; 
      $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
      $config['cur_tag_close'] = '</a></li>'; 
      $config['num_tag_open'] = '<li>'; 
      $config['num_tag_close'] = '</li>'; 

      $this->pagination->initialize($config); 
    } 

私はそう、私は

$config['base_url'] = base_url().'admin/view'.$table.'?sortby='.$sort.'&direction='.$dir;

に変更するが、試してみました、それは$config['base_url']でだと信じてそれでも、ページネーションはネクストに設定されませんtページ。

+0

テーブルをソートしていれば、ソートデータをページに送ることをお勧めします。その後、別のページに行くときは、ソートデータも渡して、送信するデータをソートするために使用します。 –

+1

次のリクエスト(ページ)でソートできるようにするには、ソート順をセッションに保存する必要があります。 – Tpojka

+0

@JeremyJacksonページにソートデータを送信するのはどういう意味ですか? – aronccs

答えて

1

私は解決策を考え出しました。私がしたことは、追加することでした$config['reuse_query_string'] = TRUE;

+0

あなたは検索と一緒にajaxのソートをするために私を説明してくださいできますか? – Shihas

関連する問題