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



Responses

11 Respones to "Searching Sederhana Dengan Codeigniter"

Anonymous said...

Makasih bang infonya. Kalau untuk pencarian berdasarkn katagori gmna ya?


November 25, 2014 at 5:12 AM
Never Over said...

makasih gan ijin icip ..


December 18, 2014 at 7:15 PM
Unknown said...

gan kalau searching menurut tanggal awal sampai tanggal akhir bagaimana ya? saya tersendat di situ mas, buat TA saya gan... mohon bantuannya gan, pakai codeinteger juga, terimakasih gan


March 16, 2015 at 12:55 AM
Unknown said...

Kalau untuk fungsi pencarian nya di view nya bagaimana, maksud ku ketika di data kosong tapi di view bukan di controller ?


July 8, 2015 at 9:15 PM
Adi said...

makasih mas..sangat membantu ^^


October 7, 2015 at 6:07 PM
los sinatra said...

makasih gan semua berawal dari yang sederhana :D


November 15, 2015 at 6:13 PM
Unknown said...

kenapa hasinya begini ya om


A PHP Error was encountered

Severity: Notice

Message: Undefined property: Welcome::$db

Filename: core/Model.php

Line Number: 77

Backtrace:

File: C:\xampp\htdocs\CodeIgniter\application\models\m_welcome.php
Line: 9
Function: __get

File: C:\xampp\htdocs\CodeIgniter\application\controllers\Welcome.php
Line: 14
Function: tampil

File: C:\xampp\htdocs\CodeIgniter\index.php
Line: 315
Function: require_once


July 10, 2016 at 11:53 PM
Unknown said...

terimakasih, sangat membantu


January 23, 2017 at 11:13 PM
wahyu said...

buat yg mengalami error pastikan di folder application\config\database.php sudah sesuai seperti nama database, username 'root', password dll


February 13, 2017 at 11:26 PM
Unknown said...

kak itu dua view ya ? yang satu buat search dan buat nampilin hasil search ?


September 27, 2017 at 8:13 PM

Post a Comment

 

Categories

Recent Comments

Popular Posts

Copyright © 2012 | Darkcry Converted into Blogger Template by Blizbox