Kelompok 7(edit)

824 views

Published on

PENGGUNAAN DATABASE PADA CI

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
824
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Kelompok 7(edit)

  1. 1. Kelompok 7 Adimas Lutfi Rita Hayati Zainnudin Kaisar
  2. 2. Apa itu CodeIgniter ?CodeIgniter adalah aplikasi open source yang berupaframework dengan model MVC (Model, View, Controller)untuk membangun website dinamis denganmenggunakan PHP. CodeIgnitermemudahkan developer untuk membuat aplikasi webdengan cepat dan mudah dibandingkan denganmembuatnya dari awal. CodeIgniter dirilis pertama kalipada 28 Februari 2006. Versi stabil terakhir 2.1.0 yangdirilis pada 28 November 2011.
  3. 3. Framework secara sederhana dapatdiartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudahsiap digunakan sehingga bisa lebihmempermudah dan mempercepatpekerjaan seorang pemrograman,tanpa harus membuat fungsi atau classdari awal.
  4. 4. CodeIgniter sendiri dibangun menggunkan konsepmodel-view-controller(MVC). MVC memisahkanpengembangan aplikasi berdasarkan komponenutama yang membangun sebuah aplikasi sepertimanipulasi data, user interface, dan bagian yangmenjadi kontrol aplikasi.
  5. 5. 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.
  6. 6. CodeIgniter mendukung banyak jenisdatabase misalnya mySql, Postgre sql, oracledan lain-lain.Dukungan database dari CodeIgniter berupapenyediaan dari beberapa driver, security,caching dan active record .
  7. 7. Membuat Database pada CodeIgniter 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 CI 1. 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/
  8. 8. 2. Setting autoloadnya$autoload[libraries] = array(database);$autoload[helper] = array(url);
  9. 9. 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
  10. 10. Membuat Controller Kita harus membuat Controller , dan memberi nama mahasiswa.php (sesuai dengan keinginan kita) . Dan disimpan di dalam : C:xampphtdocssmstr4CodeIgniterapplicationcontrollers<?PHP class 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); }
  11. 11. 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); }
  12. 12. 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); } }?>
  13. 13. Membuat View Membuat sebuah view dengan nama mahasiswa_v.php atau sesuai dengan keinginan programmer . Disimpan dalam folder : C:xampphtdocssmstr4CodeIgniterapplicationviews<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) { ?>
  14. 14. <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>
  15. 15. Ini merupakan tampilan dari tabelmahasiswa..
  16. 16.  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 } ?>
  17. 17. <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>
  18. 18. Ini merupakan tampilan dari form
  19. 19. <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" />
  20. 20. <?PHP } else { ?> <input type="submit" value="Update" /> <?PHP } ?> <input type="button" value="Cancel" onClick="history.go(-1);" /> </form></body></html>
  21. 21. Membuat Model Buatlah sebuah file dengan nama mahasiswa_m.php yang disimpan dalam folder : C:xampphtdocssmstr4CodeIgniterapplicationmodels<?PHP class 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); }
  22. 22. 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); } }?>
  23. 23. Testing ..http://localhost/smstr4/CodeIgniter/index.php/mahasiswa/
  24. 24. Insert data
  25. 25. Data sudah berhasil ditambahkan
  26. 26. Edit Data
  27. 27. Data Berhasil di edit ...
  28. 28. Delete Data
  29. 29. Sekian dan Terimakasih ^_^

×