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">←</span> First';
$config['last_link'] = 'Last <span aria-hidden="true">→</span>';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '«';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$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ページ。
テーブルをソートしていれば、ソートデータをページに送ることをお勧めします。その後、別のページに行くときは、ソートデータも渡して、送信するデータをソートするために使用します。 –
次のリクエスト(ページ)でソートできるようにするには、ソート順をセッションに保存する必要があります。 – Tpojka
@JeremyJacksonページにソートデータを送信するのはどういう意味ですか? – aronccs