Pada tutorial Cara Membuat Pencarian Data Menggunakan Codeigniter kali ini kita akan membuat sebuah halaman pencarian, search atau pencarian pada website yaitu berfungsi sebagai alat bantu untuk mempermudah user dalam mencari suatu data atau informasi. Oke teman-teman kita akan langsung saja masuk ke study casenya tentang Cara Membuat Pencarian Data Menggunakan Codeigniter.
Cara Membuat Pencarian Data Menggunakan Codeigniter langkah pertama pastikan teman-teman telah menginstal codeigniternya dan dan meload library (‘database’) dan helper (‘form’,’url’) yang akan kita gunakan untuk Membuat Pencarian Data Menggunakan Codeigniter.
Jika library dan helpernya telah kita load, berikutnya kita akan membuat sebuah table dengan nama product dan didalam table product tersebut struktur seperti dibawah ini :
Selanjutnya silahkan teman-teman input data kedalam table product yang telah kita buat seperti dibawah ini :
Berikutnya kita akan setting untuk database nya pada application/config/database.php seperti dibawah ini :
Untuk nama databasenya bisa teman-teman sesuaikan dengan database yang teman-teman gunakan, nah selanjutnya kita akan membuat sebuah controller dengan nama Product.php didalam controller Product tersebut terdapat sebuah method dan yang berfungsi untuk menghubungkan view dan modelnya untuk script nya seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php class Product extends CI_Controller{ public function index(){ $data['product']=$this->product_m->get_all(); $this->load->view('product',$data); } public function search(){ $keyword = $this->input->post('keyword'); $data['products']=$this->product_m->get_product_keyword($keyword); $this->load->view('search',$data); } } |
Selanjutnya kita akan membuat sebuah model dengan nama Product_m.php kita akan membuat sebuah perintah atau query untuk menampilkan data dari table product dan perintah query untuk menampilkan data berdasarkan keyword atau kata kunci yang akan kita cari, nah untuk scriptnya seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php class Product_m extends CI_Model{ public function get_all(){ return $this->db->get('product')->result(); } public function get_product_keyword($keyword){ $this->db->select('*'); $this->db->from('product'); $this->db->like('nama',$keyword); $this->db->or_like('harga',$keyword); return $this->db->get()->result(); } } |
Nah untuk langkah berikutnya kita akan load terlebih dahulu model Product_m nya pada application/config/autoload.php pada bagian $autoload[‘model’]=array(); seperti dibawah ini :
Kemudian yang terakhir kita akan membuat tampilannya pada views, silahkan teman-teman buat sebuah file pada views dengan nama product.php dan search.php.
Untuk file product.php berfungsi untuk menampilkan semua data yang yang terdapat pada table product untuk script nya seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php echo form_open('product/search') ?> <input type="text" name="keyword" placeholder="search"> <input type="submit" name="search_submit" value="Cari"> <?php echo form_close() ?> <table> <?php foreach($product as $products) { ?> <tr> <td><?php echo $products->nama ?></td> </tr> <?php } ?> </table> </body> </html> |
Kemudian search.php berfungsi untuk menampilkan hasil dari pencarian data nya, nah untuk script nya seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php echo form_open('product/search') ?> <input type="text" name="keyword" placeholder="search"> <input type="submit" name="search_submit" value="Cari"> <?php echo form_close() ?> <table> <?php foreach($products as $product) { ?> <tr> <td><?php echo $product->nama ?></td> </tr> <?php } ?> </table> </body> </html> |
Jika semua prosesnya telah teman-teman lakukan, jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :
- Menampilkan semua data dari table product
- Menampilkan data dari hasil pencarian
Oke teman-teman itulah pembahasan kita tentang Cara Membuat Pencarian Data Menggunakan Codeigniter.
Semoga bermanfaat.
Terimakasih.