Professional Documents
Culture Documents
Belajar CI
Belajar CI
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
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 )
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 !
<?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);
}
}
?>
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,
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;
}
}
?>
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();
}
}
?>
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>
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: