Skip to main content

Menerapkan paging pada searching????

January 9, 2010 by cah_ajus

cah_ajus's picture

hy semua....minta bantuannya donx....
saya punya kendala ketika ingin melakukan paging pada searching.
Jadi ketika ingin menerapkan teknik paging pada aplikasi pencarian data atau menampilkan data berdasarkan kategori tertentu, ternyata paging tidak berfungsi dengan baik, terutama ketika berada di halaman 2 dan seterusnya. Ini disebabkan variabel yang dicari tidak terbawa ketika barada di halaman 2. Jadi itu solusinya gimana ya???
tolong pencerahannya donx......

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

BLS:

January 10, 2010 by syabac, 1 year 2 weeks ago
Comment: 5809

syabac's picture

banyak cara yang bisa dilakukan.
1. parameter searching ditaro setelah page number, so
http://server.com/index.php/search/result/12/cari-saya
supaya input yang dimasukin ama user bisa gabung di URL (inget by default CI ngelarang form method = GET) ditambahn javascript diclient supaya bisa gabungin user input + URL.

2. parameter searching disimpan di session/cookies, pagingnya seperti biasa saja. untuk mengambil parameter searching dengan melakukan pengecekan di session. form method = post.

bingung? sama. :D

semoga memberikan pencerahan,.

binun...binun.....

January 10, 2010 by cah_ajus, 1 year 2 weeks ago
Comment: 5811

cah_ajus's picture

yang solusi 1, gmana penerapannya???ada contohnya ngk???

yang solusi2, sudah saya coba....tapi koq masih error ya untuk paging halaman 2 dst...kan wktu searching make method post bwt ngirim parameter searchnya...,trus di controller ditangkep(misalnya $id = $_POST["kategori_search"];), abis itu nilainya disimpen di session kan???betul ngk???pada halaman 1 berhasil, tapi wktu halaman 2 dst...,gatot (gagal total), kenapa ya???
tolong dunx....

sudah bisa

January 10, 2010 by cah_ajus, 1 year 2 weeks ago
Comment: 5812

cah_ajus's picture

akhirnya sudah bisa..,hehehee
dpt nemu di sini : http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-3/

tanya lagi.....

February 22, 2010 by satandik, 48 weeks 3 days ago
Comment: 5958

satandik's picture

Oiya klo parameter searching lebih dari satu gimana ya?? trus di paging.....
Saya mencoba link paging hal pertama muncul tetapi link paging hal kedua nga muncul kenapa ya??
saya mencoba di referensi yang diberikan oleh mas cah_ajus......
ini code controllernya....

function searchFoto()
	{
		$namafoto = $this->input->post('namafoto',TRUE);
		$lokasi = $this->input->post('lokasi',TRUE);
		$deskripsi = $this->input->post('deskripsi',TRUE);
		$id_kategori = $this->input->post('id_kategori',TRUE);
 
		if( $namafoto =='' && $lokasi =='' && $deskripsi =='' && $id_kategori =='' )
		{
			$namafoto = $this->session->flashdata('namafoto');
			$lokasi = $this->session->flashdata('lokasi');
			$deskripsi = $this->session->flashdata('deskripsi');
			$id_ketgori = $this->session->flashdata('id_kategori'); 
		}
 
		$this->session->set_flashdata('namafoto',$namafoto);
		$this->session->set_flashdata('lokasi',$lokasi);
		$this->session->set_flashdata('deskripsi',$deskripsi);
		$this->session->set_flashdata('id_kategori',$id_kategori);
 
		$config['base_url'] = base_url().'index.php/pencarianFoto/searchFoto/';
		$config['per_page'] = '2';
		$config['uri_segment'] = 4;
		$config['full_tag_open']='<div id="pagination">';
		$config['full_tag_close']='</div>';
		$this->db->like('nama_foto', $namafoto);
		$this->db->like('lokasi', $lokasi);
		$this->db->like('deskripsi', $deskripsi);
		$this->db->where('id_kategori', $id_kategori);
		$query=$this->db->get('foto');
		$jumlah=$query->num_rows(); 
		$config['total_rows'] = $jumlah;
		$this->pagination->initialize($config);  
		$data['num']=$config['per_page']; 
		$data['offset']=$this->uri->segment(4);
		if (!$data['offset'])
		{
			$data['offset']=0;
		}
		$data['num'] = $config['per_page'];
 
		$data['foto'] = $this->MFoto->searchFoto2($namafoto, $lokasi, $deskripsi, $id_kategori, $data['num'], $data['offset']);
		$this->session->set_userdata('no',$this->uri->segment(4));
		$this->load->vars($data);
		$this->load->view('PencarianFoto2');
 
	}

di bagian  $config['base_url'] = base_url().'index.php/pencarianFoto/searchFoto/'; itu gimana ya klo banyak parameter??
Mohon pencerahannya.... Terima Kasih sebelumnya......

Premium Drupal Themes by Adaptivethemes