Rabu, 06 Juni 2012

Searching Sederhana Dengan Codeigniter



Pagi ini, saya mau posting sedikit tutorial, bagaimana kita membuat sistem searching sederhana menggunakan framework codeigniter. Dalam aplikasi sistem searching akan sangat membantu pengguna dalam mencari data dengan cepat sesuai dengan key word yang diinputkan. (kalau datanya banyak, biar gak pusing) :).

langsung aja ke tutorialnya ya...!
Pertama-Tama siapkan dulu peralatannya :
  1. Framework Codeigniter, anda bisa langsung download saja dari situs resminya http://codeigniter.com/
  2. extrak terus letakkan di local server anda biasanya di folder www atau htdocs.
  3. setting codeigniternya :  saya asumsikan codeigniternya di rename dengan nama "latihan".
langkah 1 : buat dulu database (terserah kamu mau dikasi nama apa dbnya) disini saya pake nama : "belajar".

langkah 2 : buat tabel pegawai sebagai berikut : 

-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jun 06, 2012 at 08:36 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `belajar`
--

-- --------------------------------------------------------

--
-- Table structure for table `pegawai`
--

CREATE TABLE IF NOT EXISTS `pegawai` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `nip` varchar(12) NOT NULL,
  `nama` varchar(20) NOT NULL,
  `ttl` date NOT NULL,
  `almt` varchar(20) NOT NULL,
  `hp` int(15) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `nip` (`nip`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

--
-- Dumping data for table `pegawai`
--

INSERT INTO `pegawai` (`id`, `nip`, `nama`, `ttl`, `almt`, `hp`) VALUES
(1, '23108081', 'Darkcry', '1994-09-08', 'Kupang', 2147483647),
(2, '23108082', 'mikael', '2012-06-27', 'manggarai', 2147483647),
(3, '23108123', 'victor boi mau', '2012-06-26', 'soe', 2147483647),
(4, '23108125', 'Yohana lamawuran', '2012-06-11', 'adonara', 2147483647),
(5, '23108234', 'Yaners kali', '2012-06-25', 'oesau', 2147483647),
(6, '23108231', 'mey uran', '2012-06-11', 'manggarai', 2147483647);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



langkah 3 : buat file tampil.php yang ditempatkan di view : 


<center>
<h2>Contoh Tabel Data</h2>
<table>
<tabel border=2 >
<tr>
<td>ID</td>
<td>NIP</td>
<td>Nama</td>
<td>TTL</td>
<td>ALAMAT</td>
<td>HP</td>
</tr>

<?php foreach($tampil as $row) : ?>

<tr>
<td> <?php print $row->id; ?> </td>
<td> <?php print $row->nip; ?> </td>
<td> <?php print $row->nama; ?> </td>
<td> <?php print $row->ttl; ?> </td>
<td> <?php print $row->almt; ?> </td>
<td> <?php print $row->hp; ?> </td>
</tr>
<?php endforeach; ?>
</table>

<br>
<?php print 'input nama : ';?>
<br>
<form action="<?php print site_url();?>/welcome/cari" method=POST>
<input type=text name=cari> <input type=submit value="cari">
</form>

<a href="<?php print site_url();?>/welcome"> <b>tampilkan semua</b></a>

langkah 4 : buat file welcome.php yang di tempatkan di controller : 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Welcome extends CI_Controller{
 function __construct(){
  parent::__construct();
  
  $this->load->model('m_welcome');
  $this->load->helper('html');
  $this->load->library('table'); 
 }
    function index() {
        $data['tampil'] = $this->m_welcome->tampil();
        $this->load->view('tampil',$data);
    }
    function cari() {
       $data['tampil']=$this->m_welcome->caridata();
       //jika data yang dicari tidak ada maka akan keluar informasi 
       //bahwa data yang dicari tidak ada
       if($data['tampil']==null) {
          print 'maaf data yang anda cari tidak ada atau keywordnya salah';
          print br(2);
          print anchor('welcome','kembali');
          }
          else {
             $this->load->view('tampil',$data); 

}
}
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

langkah 5 : Buat file m_welcome.php yang di letakan di folder model :

<?php
class M_welcome extends CI_Model{
 function __construct(){
  parent::__construct();
 }
 function tampil(){
//$this->db->from('mahasiswa');
$query = $this->db->get('pegawai');
return $query->result(); 
 }
 function caridata(){
$c = $this->input->POST ('cari');
$this->db->like('nama', $c);
$query = $this->db->get ('pegawai');
return $query->result(); 
 }
 }

Kalau dijalankan kira-kira hasilnya kayak gini : 




Menampilkan seluruh data dari database.


kalau fungsi searchnya tampilannya kayak gini :

Menampilkan data hasil seacrhing.


Sekian dari saya... Semoga Bermanfaat... Kalau mo download soarcenya Download Disini Kakak

◄ Newer Post Older Post ►