使用CodeIgniter

时间:2016-04-05 09:38:11

标签: php twitter-bootstrap codeigniter codeigniter-3

我通过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">&times;</a>
                    Tanggal Harus di isi &nbsp;&nbsp;</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;
    }    
}

1 个答案:

答案 0 :(得分:1)

由于您对bootstrap感兴趣,可以使用插件

https://datatables.net/

因为,您可以简单地一次获取所有数据,因此没有多个请求和响应进出服务器,插件本身在设置时将轻松进行分页,排序和搜索。