kelompok 7(edit)

30
Kelompok 7 Adimas Lutfi Rita Hayati Zainnudin Kaisar

Upload: kanda-kaisar

Post on 16-May-2015

653 views

Category:

Technology


0 download

DESCRIPTION

PENGGUNAAN DATABASE PADA CI

TRANSCRIPT

Page 1: Kelompok 7(edit)

Kelompok 7

Adimas LutfiRita Hayati

Zainnudin Kaisar

Page 2: Kelompok 7(edit)

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.

Page 3: Kelompok 7(edit)

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.

Page 4: Kelompok 7(edit)

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.

Page 5: Kelompok 7(edit)

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.

Page 6: Kelompok 7(edit)

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 .

Page 7: Kelompok 7(edit)

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/

Page 8: Kelompok 7(edit)
Page 9: Kelompok 7(edit)

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

Page 10: Kelompok 7(edit)

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

Page 11: Kelompok 7(edit)

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');}

Page 12: Kelompok 7(edit)

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);}

Page 13: Kelompok 7(edit)

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');}

}?>

Page 14: Kelompok 7(edit)

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){

?>

Page 15: Kelompok 7(edit)

<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>

Page 16: Kelompok 7(edit)

Ini merupakan tampilan dari tabel mahasiswa..

Page 17: Kelompok 7(edit)

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

}?>

Page 18: Kelompok 7(edit)

<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>

Page 19: Kelompok 7(edit)

Ini merupakan tampilan dari form

Page 20: Kelompok 7(edit)

<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" />

Page 21: Kelompok 7(edit)

<?PHP}else{

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

}?>

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

Page 22: Kelompok 7(edit)

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);}

Page 23: Kelompok 7(edit)

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);}

}?>

Page 24: Kelompok 7(edit)

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

Page 25: Kelompok 7(edit)

Insert data

Page 26: Kelompok 7(edit)

Data sudah berhasil ditambahkan

Page 27: Kelompok 7(edit)

Edit Data

Page 28: Kelompok 7(edit)

Data Berhasil di edit ...

Page 29: Kelompok 7(edit)

Delete Data

Page 30: Kelompok 7(edit)

Sekian dan Terimakasih ^_^