Tuesday 22 October 2013

Fungsi Carian Menggunakan Code Igniter (CI)

Assalamualaikum dan Salam Sejahtera,

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

0 comments:

Post a Comment