我通过bootstrapping进行分页是正常的,我尝试添加分页搜索,但在下一次分页点击时无法工作。
function cari() {
$start = $this->input->post ('mulai_tgl');
$end = $this->input->post ('sampai_tgl');
$get = array('start' => $start,'end' => $end );
$pelanggan = $this->pelanggan_m->get_data($get);
if ($start == "" || $end == "") {
$this->session->set_flashdata('msg',
'<div class="alert alert-danger text-center">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
Tanggal Harus di isi </div>');
redirect('admin/pelanggan');
} else {
$num_rows = $this->db->get('tb_pelanggan');
$config['base_url'] = site_url('admin/pelanggan/cari/'.$get.'');
$config['total_rows'] = $num_rows->num_rows();
$config['per_page'] = 3;
$config['uri_segment'] = 4;
$this->pagination->initialize($config);
$data['page'] = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
$data=array('title' =>'KOPKAR - Pelanggan',
'halaman' =>$this->pagination->create_links(),
'pelanggan' => $this->pelanggan_m->get_data($config['per_page'], $data['page'], $get),
'isi' =>'admin/pelanggan'
);
$this->load->view('dashboard/wrapper',$data);
}
}
这个我的模块
function get_data($num, $offset, $get)
{
$this->db->where("tgl_pembelian BETWEEN " . "'" . $get['start'] . "'" . " AND " . "'" . $get['end'] . "'");
$this->db->select('*');
$this->db->from('tb_pelanggan');
$this->db->join('tb_anggota', 'tb_anggota.id_koperasi = tb_pelanggan.id_koperasi');
$this->db->order_by("tgl_pembelian","DESC");
$query = $this->db->get ('',$num, $offset);
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return false;
}
}
答案 0 :(得分:1)
由于您对bootstrap感兴趣,可以使用插件
因为,您可以简单地一次获取所有数据,因此没有多个请求和响应进出服务器,插件本身在设置时将轻松进行分页,排序和搜索。