Untuk membuat search didalam CodeIgniter , programmer haruslah load dulu library yang terlibat dengan fungsi search ini, library ini hendaklah di letakkan didalam controller :
Cara-cara adalah seperti di bawah :
1. CONTROLLER
File Name : books.php
// load library
1 2 3 4 5 6 7 8 public function __construct() { parent::__construct(); // utk load semua function dalam search_model $this->load->model('search_model','',TRUE); $this->load->helper(array('form', 'url')); }
//Didalam controller yang sama buat juga 1 function search() untuk proses memberi arahan kepada model.
1 2 3 4 5 6 7 8 function search() { //Arahan ini memanggil function get_search() didalam model. $data['query'] = $this->search_model->get_search(); // books adalah page view sama dengan nama controller. $this->load->view(‘books’, $data); }
2. MODEL
File Name : search_model.php
//Didalam search_model buat 1 function get_search() untuk proses mendapatkan data daripada database . Nama function ini hendaklah sama dengan nama yang dipanggil di dalam controller
1 2 3 4 5 6 7 8 9 10 11 12 13 function get_search() { //match adalah pembolehubah yang memegang nilai yang dipost berdasarkan name didalam kotak input di page view. $match = $this->input->post(‘search’); //pembolehubah berkenaan di masukkan kedalam perbandingan field didalam table yang terlibat. $this->db->like(‘bookname’,$match); $this->db->or_like(‘author’,$match); $this->db->or_like(‘characters’,$match); $this->db->or_like(‘synopsis’,$match); // books adalah table didalam database. $query = $this->db->get(‘books’); return $query->result_array(); }
3. VIEWS
File Name : books.php
// Di dalam page view, satu form hendaklah dibina supaya input yang dimasukkan boleh dipost.(‘books/search’)bermaksud function search didalam controller books
1 2 3 4 5 6 7 8 <?php form_open(‘books/search’);?> // form input untuk kotak carian <?php form_input(array(‘name’=>’search’,'id’=>’search’,'value’=>”,));?> //button search <button type="submit" id="btn_search" name="btn_search">Search </button> <?php form_close();?>
//Paparan keputusan selepas carian dipaparkan menggunakan HTML table
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <table> <tr> <th>ID</th> <th>Book</th> <th>Author</th> <th>Published</th> <th>Price</th> </tr> //$query adalah pembolehubah $data['query'] yang telah di buat didalam controller untuk memangil model yang akan mendapatkan data didalam database. pembolehubah ini memegang kesemua maklumat yang diperolehi untuk dipaparkan didalam table. <?php foreach($query as $item):?> <tr> <td><?php $item->id ?></td> <td><?php $item->bookname ?></td> <td><?php $item->author ?></td> <td><?php $item->datepublished ?></td> <td><?php $item->price ?></td> </tr> <?php endforeach;?> </table>
----------------------------------------------------------
Disediakan Oleh : Zainimar Binti Zulkifli
Sumber : Sistem AHPiS
Disediakan Oleh : Zainimar Binti Zulkifli
Sumber : Sistem AHPiS
0 comments:
Post a Comment