bagaimana menggabungkan fungsi pencarian dan pagination di CI ?

Selamat malam.

malam minggu enaknya di depan kompi sambil ngopi :D

mau tanya gan bagaimana cara menggabungkan pencarian dengan pagination di codeigniter ? sebelumnya saya sudah bisa menampilkan hasil pencarian dengan tombol pagnationya . tapi saat tombol page nya di klik eh larinya ke page awal lagi . apakah ini berpengaruh sama $config['base_url'] nya ?

ini tampilanya gan

controllernya

public function agenda()
	{
	   if($this->session->username){
			$nik = $this->input->get('nik');
			$jenis = $this->input->get('jenis');
			$dari = $this->uri->segment('3');
			$jumlah_surat = $this->surat_model->jumlah_surat();
			$config['per_page'] = 10;
			$config['total_rows'] = $jumlah_surat;
			$config['base_url'] = base_url().'surat/agenda/';
			$data['jumlah_surat'] =  $this->surat_model->jumlah_surat();



			if($nik || $jenis){
				$data['surat'] =  $this->surat_model->agenda($config['per_page'],$dari,$jenis,$nik);
				$this->pagination->initialize($config);
				}
				else
				{
				$data['surat'] =  $this->surat_model->agenda($config['per_page'],$dari,$jenis,$nik);
				$this->pagination->initialize($config);
				}
			$data['title'] = 'Data Surat';
			$data['no'] = 1;
			$this->load->view('templates/header', $data);
			$this->load->view('surat/agendasurat', $data);
			$this->load->view('templates/footer', $data);

		}else { redirect('login'); }


	 }

Modelnya

		public function agenda($sampai,$dari,$jenis,$nik){

				if(isset($jenis) && $nik === ''){
				$this->db->select('*');
				$this->db->from('surat',$sampai,$dari);
				$this->db->where('jenis_surat',$jenis);
				$query = $this->db->get();
				}
				if(isset($nik) && $jenis === ''){
				$this->db->select('*');
				$this->db->from('surat',$sampai,$dari);
				$this->db->where('no_nik',$nik);
				$query = $this->db->get();
				}
				$query = $this->db->get('surat',$sampai,$dari);
				return $query->result_array();

			}

mohon pencerahanya . thanks

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

dari dokumentasinya $confignya bikin reuse_query_string string jadi true

$config[‘reuse_query_string’] = FALSE;

dokumentasi : https://www.codeigniter.com/userguide3/libraries/pagination.html

avatar hilmanski
@hilmanski

2672 Kontribusi 2133 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban