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 :
- Framework Codeigniter, anda bisa langsung download saja dari situs resminya http://codeigniter.com/.
- extrak terus letakkan di local server anda biasanya di folder www atau htdocs.
- setting codeigniternya : saya asumsikan codeigniternya di rename dengan nama "latihan".
langkah 2 : buat tabel pegawai sebagai berikut :
-- 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();
}
}
Menampilkan seluruh data dari database.
Menampilkan data hasil seacrhing.
Sekian dari saya... Semoga Bermanfaat... Kalau mo download soarcenya Download Disini Kakak
Responses
11 Respones to "Searching Sederhana Dengan Codeigniter"
Makasih bang infonya. Kalau untuk pencarian berdasarkn katagori gmna ya?
November 25, 2014 at 5:12 AM
makasih gan ijin icip ..
December 18, 2014 at 7:15 PM
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
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
makasih mas..sangat membantu ^^
October 7, 2015 at 6:07 PM
thanks ilmu nya :)
October 20, 2015 at 7:49 PM
makasih gan semua berawal dari yang sederhana :D
November 15, 2015 at 6:13 PM
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
terimakasih, sangat membantu
January 23, 2017 at 11:13 PM
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
kak itu dua view ya ? yang satu buat search dan buat nampilin hasil search ?
September 27, 2017 at 8:13 PM
Post a Comment