kelompok 7(edit)

Post on 16-May-2015

653 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

PENGGUNAAN DATABASE PADA CI

TRANSCRIPT

Kelompok 7

Adimas LutfiRita Hayati

Zainnudin Kaisar

Apa itu CodeIgniter ?

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir 2.1.0 yang dirilis pada 28 November 2011.

Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal.

CodeIgniter sendiri dibangun menggunkan konsep model-view-controller(MVC). MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi.

3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.

Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.

Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

CodeIgniter mendukung banyak jenis database misalnya mySql, Postgre sql, oracle dan lain-lain.Dukungan database dari CodeIgniter berupa penyediaan dari beberapa driver, security, caching dan active record .

Membuat Database pada Code Igniter

Pada pembuatan database maka kita akan bermain-main pada konsep model . Model bisa dibilang khusus digunakan untuk melakukan koneksi ke basis data oleh karena itu logika-logika pemrograman yang berada didalam model juga harus yang berhubungan dengan basis data.

Step 1 : Konfigurasi CI1. Buka file config.php yang berada dalam folder system-application-config-config.php Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat ekstrak-an tadi). Contoh :$config['base_url'] = http://localhost/codeIgniter/

2. Setting autoloadnya $autoload['libraries'] = array('database'); $autoload['helper'] = array('url');

4. Setting database. Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostname, username, password, dan nama database. Sesuaikan dengan pengaturan mysql anda. Contoh :$db['default']['hostname'] = "localhost";$db['default']['username'] = "root";$db['default']['password'] = "";$db['default'][‘blablabla'] = “nama database"; >> diisi dengan nama database

Membuat ControllerKita harus membuat Controller , dan memberi nama mahasiswa.php (sesuai dengan keinginan kita) . Dan disimpan di dalam : C:\xampp\htdocs\smstr4\CodeIgniter\application\controllers

<?PHPclass Mahasiswa extends CI_Controller{

public function __construct(){

parent::__construct();

$this->load->database();$this->load->helper('url');$this->load->model('mahasiswa_m');

}

public function index(){

$this->load->view('mahasiswa_v');}

public function add(){

$this->load->view('mahasiswa_form_v');}

public function save(){

$data['nim'] = $this->input->post('nim');$data['nama'] = $this->input->post('nama');$data['jenis_kelamin'] = $this->input->post('jenis_kelamin');$data['kota'] = $this->input->post('kota');$data['agama'] = $this->input->post('agama');$this->mahasiswa_m->save($data);$this->load->view('mahasiswa_v');

}

public function edit(){

$row = $this->mahasiswa_m->view($this->uri->segment(3))->row();

$data['nim'] = $row->nim;$data['nama'] = $row->nama;$data['jenis_kelamin'] = $row->jenis_kelamin;$data['kota'] = $row->kota;$data['agama'] = $row->agama;

$this->load->view('mahasiswa_form_v', $data);}

public function update(){

$data['nim'] = $this->input->post('nim');$data['nama'] = $this->input->post('nama');$data['jenis_kelamin'] = $this->input-

>post('jenis_kelamin');$data['kota'] = $this->input->post('kota');$data['agama'] = $this->input->post('agama');

$this->mahasiswa_m->update($data);$this->load->view('mahasiswa_v');

}

public function delete(){

$this->mahasiswa_m->delete($this->uri->segment(3));

$this->load->view('mahasiswa_v');}

}?>

Membuat View Membuat sebuah view dengan nama mahasiswa_v.php atau sesuai dengan

keinginan programmer .

Disimpan dalam folder : C:\xampp\htdocs\smstr4\CodeIgniter\application\views <html><head>

<title>Daftar Mahasiswa</title></head><body>

<h1>Daftar Mahasiswa</h1> <a href="<?PHP echo site_url(); ?>/mahasiswa/add">Add</a> <table border="1"> <tr> <th>Nim</th> <th>Nama</th> <th>Jenis Kelamin</th> <th>Asal Kota</th> <th>Agama</th> <th>Aksi</th> </tr> <?PHP

$query = $this->mahasiswa_m->view_all();

foreach($query->result() as $row){

?>

<tr> <td><?PHP echo $row->nim; ?></td> <td><?PHP echo $row->nama; ?></td> <td><?PHP echo $row->jenis_kelamin; ?></td> <td><?PHP echo $row->kota; ?></td> <td><?PHP echo $row->agama; ?></td> <td align="center"> <a href="<?PHP echo site_url(); ?>/mahasiswa/edit/<?PHP echo $row->nim; ?

>">Edit</a> | <a href="<?PHP echo site_url(); ?>/mahasiswa/delete/<?PHP echo $row->nim; ?

>">Delete</a> </td> </tr> <?PHP

}

if($query->num_rows() == 0){

?> <tr> <td colspan="6">Tidak ada data</td> </tr> <?PHP

}?>

</table></body></html>

Ini merupakan tampilan dari tabel mahasiswa..

Buat juga view dengan nama mahasiswa_form_v.php sebagai form inputan

<html><head>

<title>Data Mahasiswa</title></head><body> <h1>Data Mahasiswa</h1> <?PHP

if($this->uri->segment(2) == "add"){

?>

<form action="<?PHP echo site_url(); ?>/mahasiswa/save" method="post">

<?PHP}else{

?> <form action="<?PHP echo site_url(); ?>/mahasiswa/update" method="post"> <?PHP

}?>

<table> <tr> <td>Nim</td> <td><input type="text" name="nim" <?PHP if(!empty($nim)) echo 'value="'.$nim.'"

readonly'; ?> /></td> </tr> <tr> <td>Nama</td> <td><input type="text" name="nama" <?PHP if(!empty($nama)) echo 'value="'.

$nama.'"'; ?> /></td> </tr> <tr> <td>Jenis Kelamin</td> <td> <input type="radio" name="jenis_kelamin" value="Pria" <?PHP if(!

empty($jenis_kelamin) && $jenis_kelamin == "Pria") echo 'checked'; ?> /> Pria <input type="radio" name="jenis_kelamin" value="Wanita" <?PHP if(!

empty($jenis_kelamin) && $jenis_kelamin == "Wanita") echo 'checked'; ?> /> Wanita </td> </tr> <tr> <td>Asal Kota</td> <td><input type="text" name="kota" <?PHP if(!empty($kota)) echo 'value="'.$kota.'"'; ?

> /></td> </tr> <tr> <td>Agama</td> <td>

Ini merupakan tampilan dari form

<select name="agama"> <option value="Islam" <?PHP if(!empty($agama) && $agama == "Islam") echo

'selected'; ?>>Islam</option> <option value="Kristen Protestan" <?PHP if(!empty($agama) && $agama ==

"Kristen Protestan") echo 'selected'; ?>>Kristen Protestan</option> <option value="Kristen Katholik" <?PHP if(!empty($agama) && $agama == "Kristen

Katholik") echo 'selected'; ?>>Kristen Katholik</option> <option value="Hindu" <?PHP if(!empty($agama) && $agama == "Hindu") echo

'selected'; ?>>Hindu</option> <option value="Budha" <?PHP if(!empty($agama) && $agama == "Budha") echo

'selected'; ?>>Budha</option> </select> </td> </tr> </table><?PHP

if($this->uri->segment(2) == "add"){

?>

<input type="submit" value="Save" />

<?PHP}else{

?> <input type="submit" value="Update" /> <?PHP

}?>

<input type="button" value="Cancel" onClick="history.go(-1);" /> </form></body></html>

Membuat Model Buatlah sebuah file dengan nama mahasiswa_m.php yang

disimpan dalam folder : C:\xampp\htdocs\smstr4\CodeIgniter\application\models

<?PHPclass Mahasiswa_M extends CI_Model{

public function view_all(){

$sql = "select * from tbl_mahasiswa";return $this->db->query($sql);

}public function view($id){

$sql = "select * from tbl_mahasiswa where nim='".$id."'";return $this->db->query($sql);

}public function save($data){

$sql = "insert into tbl_mahasiswa values('".$data['nim']."', '".$data['nama']."', '".$data['jenis_kelamin']."', '".$data['kota']."', '".$data['agama']."')";

$this->db->query($sql);}

public function update($data){

$sql = "update tbl_mahasiswa set nama='".$data['nama']."', jenis_kelamin='".$data['jenis_kelamin']."', kota='".$data['kota']."', agama='".$data['agama']."' where nim='".$data['nim']."'";

$this->db->query($sql);}

public function delete($id){

$sql = "delete from tbl_mahasiswa where nim='".$id."'";

$this->db->query($sql);}

}?>

Testing ..http://localhost/smstr4/CodeIgniter/index.php/mahasiswa/

Insert data

Data sudah berhasil ditambahkan

Edit Data

Data Berhasil di edit ...

Delete Data

Sekian dan Terimakasih ^_^

top related