2016-04-05 15 views
0

Önyükleme ile sayfalamayı normal yapıyorum ve aramayı eklemeye çalışıyorum ancak sonraki çağrı tıklatıldığında çalışmaz.Bootstrap çağrısı oluşturma ve CodeIgniter kullanarak arama

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); 
     } 
} 

Bu Benim modül

Eğer açılışta ilgilenen yana
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

Sorunuz hakkında netleştirmek istediğiniz şey. –

+0

Teşekkürler @SantoshRamKunjir Hangi, Ben sayfalama ile görünen arama verilerini tıklattığınızda, ancak sonraki sayfaya (sayfa 2) tıklattığınızda, daha fazla veri için yeniden sayfalandırma yeniden sayfalandırma, yukarıdaki sorunları yüz. Lütfen sayfa numarasındaki gibi sayfalandırma sayfalarına tıkladıktan sonra arama sonucunu almak için URL'de parametre kaydetmek veya göndermek için sayfa numarasına ihtiyaç duyarsınız –

+0

arama yapın ... –

cevap

0

, eklentiyi

https://datatables.net/

kullanabilirsiniz, sadece bir kerede tüm verileri almak çünkü, Bu yüzden sunucuya giden ve giden çoklu istek ve yanıtlar, eklentinin kendisi ayarlandığında, sayfalama, sıralama ve sizi kolaylıkla arayacaktır.