You are on page 1of 6

Studi Kasus : Instalasi sampai Akses Database dengan Code Igniter

Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll) & Code Igniter

Codeigniter (CI) merupakan sebuah PHP framework, katakanlah, untuk orang yang ingin
membangun website dengan menggunakan PHP. Dengan menggunakan arsitektur model-view-
controller yang memisahkan antara bagian logic dan tampilan dari program, CI cukup
“menyenangkan” untuk digunakan. Tidak sulit. Cukup siapkan 2 gelas kopi panas untuk mulai
mempelajarinya

Step 1 : Instalasi

1. Ekstrak bundle CodeIgniter yang telah anda download dalam direktori root web
server anda.
2. Anda akan melihat banyak folder…. oke, jangan cemas. Masuk ke dalam folder
system-application.
3. Nah.. bagian dalam folder application inilah yang akan sering anda “bongkar”
entar

Step 2 : Konfigurasi

1. Buka file config.php yang berada dalam folder system-application-config-


config.php
2. Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat
ekstrak-an tadi). Contoh : Folder CI anda berada dalam folder www/ci
maka ubah baris $config['base_url']="http://example.com/";
dengan
$config['base_url'] = "http://localhost/ci/";
Mengapa localhost? Karena dalam tutorial ini kita akan membangun CI dalam
server lokal kita
3. Setting database. Buka file database.php yang berada dalam folder yang sama
dengan config.php. Ubah hostname, username, password, dan nama database (database
akan kita buat entar, untuk sementara siapkan namanya dulu saja) sesuaikan
dengan pengaturan mysql anda. Contoh :
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "db_ci";

Selesai dengan instalasi dan konfigurasi, next step siapkan database yang akan kita gunakan dalam
praktikum kali ini (praktikum ha ha, please dont imagine like we’re done something biology okay J )

Step 3 : Siapkan database

1. Buat database dengan nama db_ci melalui phpmyadmin anda (saya asumsikan anda
sudah terbiasa menggunakan tool hebat ini).
2. Siapkan tabel dengan nama tb_buku (field : id_buku, judul_buku, stok_buku).
CREATE TABLE IF NOT EXISTS `tb_buku` (
`id_buku` varchar(10) NOT NULL,
`judul_buku` varchar(50) DEFAULT NULL,
`stok_buku` year(4) DEFAULT NULL,
PRIMARY KEY (`id_buku`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
3. Insert-kan beberapa sample data ke dalam tb_buku.
INSERT INTO `tb_buku` (`id_buku`, `judul_buku`, `stok_buku`) VALUES
('1', 'Mencari Tombol Tab', 2003),
('2', 'Guna Guna dari Raja', 2033);
4. Ok, we’re done with database !

Step 4 : Bekerja dengan CI

1. Membuat model. Ketikkan script berikut ini


<?php
class Buku_model extends Model {
function Buku_model()
{
parent::Model();
}
db->select('*');
$this->db->from('tb_buku');
$this->db->order_by('id_buku','DESC');
$data = $this->db->get('');
return $data;
}
}
?>
2. Simpan dengan nama buku_model.php. Simpan dalam folder system-application-
models
3. Membuat Controller. Ketikkan script berikut ini,
<?php
class Buku_con extends Controller {

public function Buku_con()


{
parent::__construct();
$this->load->model('buku_model');
}

public function getBuku () {


$data['title'] = 'menampilkan isi buku';
$data['detail'] = $this->buku_model->getBuku();
$this->load->view('buku_view', $data);
}
}
?>
4. Simpan dengan nama buku_con.php. Simpan dalam folder system-application-
controller
5. Membuat View. Ketikkan script,
<h4>Data Buku</h4>
<?php foreach($detail->result() as $rows) :
echo $rows->id_buku; echo "<br>";
echo $rows->judul_buku; echo "<br>";
echo $rows->stok_buku; echo "<br>";
endforeach
?>
6. Simpan dengan nama buku_view.php. Simpan dalam folder system-application-
view
7. Nah. Kita sudah membuat sebuah fungsi untuk menampilkan data dari database
dengan controller, model, dan view. Sekarang masuk ke browser anda.
8. Ketikkan http://localhost/ci/buku_con/getBuku/. Dan… TADAAAA

9. Anda sudah boleh tidur setelah melihat gambar seperti diatas J

Step 5 : Menyiapkan kopi ketiga dan membuka Yahoo! Messenger

Happy Coding Chatting !

&lt;?php
class Buku_con extends Controller {
public function Buku_con()
{
parent::__construct();
$this-&gt;load-&gt;model(&apos;buku_model&apos;);
}
public function getBuku () {
$data[&apos;title&apos;] = &apos;menampilkan isi buku&apos;;
$data[&apos;detail&apos;] = $this-&gt;buku_model-&gt;getBuku();
$this-&gt;load-&gt;view(&apos;buku_view&apos;, $data);
}
}
?&gt;

Hal yang juga menarik:


Studi Kasus : Export Data Mysql Database ke dalam file PDF dalam Code Igniter.
Kebutuhan :
1. Webserver package, already installed.
2. Code Igniter Bundle.
3. Cezpdf library –> download here

Adakalanya, ketika kita membuat aplikasi, kita akan membutuhkan untuk mengexport data ke
dalam file pdf (selain dari file excel), misalkan untuk membuat surat atau laporan tertentu. Dengan
library cezpdf (karya Wayne Munro ), membuat laporan dalam bentuk pdf tidak akan terlalu sulit.

A. Mempersiapkan Database
1. Buat database dengan nama db_tutorial.
2. Buat tabel dengan nama tb_member, dengan struktur tabel dibawah ini,

3. Insert-kan beberapa sample data dalam tb_member, misal seperti data dibawah ini,

4. Okay, done with database.

B. Mempersiapkan file dan struktur direktori


1. Install Codeigniter, dengan mengekstrak bundle CI dan menempatkannya dalam document root
anda.
2. Atur setting database (system-application-config-database.php) dengan setting database yang akan
digunakan (db name : db_tutorial)
3. Atur config base url (system-application-config-config.php)
4. Letakkan file cezpdf.php dan class.pdf.php (hasil download Cezpdf library diatas) dalam folder
system-application-libraries
5. Letakkan file pdf_helper.pdf dalam folder system-application-helper.
6. Ok

C. Membuat model
1. Ketikkan script berikut ini,

<?php
class Member_model extends Model {
function Member_Model() {
parent::Model();
}
function alldata()
{
$this->db->select('*');
$this->db->from('tb_member');
$this->db->order_by('no','ASC');
$getData = $this->db->get();
if($getData->num_rows() > 0)
return $getData->result_array();
else return null;
}
}
?>

2. Simpan dengan nama member_model.php dalam folder system-application-models

D. Membuat Controller
1. Ketikkan script berikut ini,

<?php
class Member_con extends Controller {
public function __construct() {
parent::__construct();
$this->load->model('member_model');
$this->load->helper('url');
}
public function index() {
$data['member'] = $this->member_model->alldata();
$this->load->view('member_view', $data);
}

function topdf () {
$this->load->library('cezpdf');
$this->load->helper('pdf');
prep_pdf();
$data['member']= $this->member_model->alldata();
$titlecolumn = array(
'no' => 'no',
'name' => 'name',
'address' =>
'address'
);
$this->cezpdf->ezTable($data['member'],
$titlecolumn,'Member Data');
$this->cezpdf->ezStream();
}
}
?>

2. Simpan dengan nama member_model.php dalam folder system-application-models

E. Membuat View
1. Ketikkan script berikut ini,

<h4>Member Data</h4>
<?php if(count($member) > 0) { ?>
<table border="1">
<tr>
<th>No</th>
<th>Name</th>
<th>Address</th>
</tr>
<?php
foreach($member as $rows) {
echo "<tr>";
echo "
<td>". $rows['no']."</td>
<td>". $rows['name'] ."</td>
<td>". $rows['address'] ."</td>
"; } ?>
</table>
<?php } ?>
<br> <br>
<a href='<?php echo base_url(); ?>index.php/member_con/topdf'><span

style='color:green;'>Export to Pdf</span></a>

2. Simpan dengan nama member_model.php dalam folder system-application-models

F. Testing code
1. Buka http://localhost/ci_tutor/index.php/member_con. Anda akan melihat data yang ada dalam
tb_member seperti gambar dibawah ini,

2. Klik link export to pdf untuk mengeksport data ke dalam file pdf.
3. Maka secara otomatis browser anda (atau download manager) akan men-download file pdf.
4. Buka file pdf, anda akan melihat data dari tb_member tertampil dalam file pdf tersebut Lihat
gambar dibawah.

Happy coding
Hal yang juga menarik:

You might also like