SlideShare uma empresa Scribd logo
1 de 30
Kelompok 7

     Adimas Lutfi
      Rita 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 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/
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 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');
           }
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: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)
                      {
             ?>
<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: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);
            }
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 ^_^

Mais conteúdo relacionado

Mais procurados

Mengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonMengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonFanfandi Syahsyahsyah
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana phpSigit Ariyanto
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPOkta Riveranda
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta Riveranda
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPEllyx Christian
 
Script login form php
Script login form phpScript login form php
Script login form phpHanief Rpl
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Agus Haryanto
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpdikazaim
 

Mais procurados (20)

WEB II PHP 04
WEB II PHP 04WEB II PHP 04
WEB II PHP 04
 
Array
ArrayArray
Array
 
Mengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonMengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan json
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
 
J query
J queryJ query
J query
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
Asep php-mysql
Asep php-mysqlAsep php-mysql
Asep php-mysql
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Tutorial crud PHP
Tutorial crud PHPTutorial crud PHP
Tutorial crud PHP
 
Presentasi api facebook
Presentasi api facebookPresentasi api facebook
Presentasi api facebook
 
WEB II PHP 05
WEB II PHP 05WEB II PHP 05
WEB II PHP 05
 
My sql
My sqlMy sql
My sql
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
 
Script login form php
Script login form phpScript login form php
Script login form php
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan php
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 

Destaque (16)

Ism3004
Ism3004Ism3004
Ism3004
 
Encefalomielitis Infecciosa
Encefalomielitis Infecciosa Encefalomielitis Infecciosa
Encefalomielitis Infecciosa
 
Bob Marley
Bob MarleyBob Marley
Bob Marley
 
Ultimo Custodio
Ultimo CustodioUltimo Custodio
Ultimo Custodio
 
IntroduccióN Bea
IntroduccióN BeaIntroduccióN Bea
IntroduccióN Bea
 
Perfiles de Franquiciadores
Perfiles de FranquiciadoresPerfiles de Franquiciadores
Perfiles de Franquiciadores
 
ELEMENTOS
ELEMENTOSELEMENTOS
ELEMENTOS
 
Componentes de un computador
Componentes de un computadorComponentes de un computador
Componentes de un computador
 
Triángulos ii
Triángulos iiTriángulos ii
Triángulos ii
 
Derecho, Crimen Y Ciberespacio
Derecho, Crimen Y CiberespacioDerecho, Crimen Y Ciberespacio
Derecho, Crimen Y Ciberespacio
 
Saavedra & Niessner
Saavedra & NiessnerSaavedra & Niessner
Saavedra & Niessner
 
PRC Bulletin
PRC BulletinPRC Bulletin
PRC Bulletin
 
Cooperación en línea proyecto final
Cooperación en línea proyecto finalCooperación en línea proyecto final
Cooperación en línea proyecto final
 
Maryury 4
Maryury 4Maryury 4
Maryury 4
 
Portfólio Bebês | Estúdio Foto Síntese
Portfólio Bebês | Estúdio Foto SíntesePortfólio Bebês | Estúdio Foto Síntese
Portfólio Bebês | Estúdio Foto Síntese
 
Padre nuestro
Padre nuestroPadre nuestro
Padre nuestro
 

Semelhante a CI-MVC

Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamisArga Wahyu
 
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfomuru
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfRifaniRifani5
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri FotoDoni Andriansyah
 
Login dengan-session
Login dengan-sessionLogin dengan-session
Login dengan-sessionzebrenitza
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
test saja kok
test saja koktest saja kok
test saja koknehakhus
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlteAdi Nata
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 

Semelhante a CI-MVC (20)

manipulasi data
manipulasi data manipulasi data
manipulasi data
 
Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamis
 
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdf
 
Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
 
Coding
CodingCoding
Coding
 
Modul%20php%20 mysql
Modul%20php%20 mysqlModul%20php%20 mysql
Modul%20php%20 mysql
 
Bab2 form php
Bab2 form phpBab2 form php
Bab2 form php
 
user.docx
user.docxuser.docx
user.docx
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri Foto
 
Login dengan-session
Login dengan-sessionLogin dengan-session
Login dengan-session
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
test saja kok
test saja koktest saja kok
test saja kok
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 

CI-MVC

  • 1. Kelompok 7 Adimas Lutfi Rita Hayati Zainnudin Kaisar
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 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. 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 .
  • 7. 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 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.
  • 9. 2. Setting autoloadnya $autoload['libraries'] = array('database'); $autoload['helper'] = array('url');
  • 10. 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
  • 11. 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'); }
  • 12. 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); }
  • 13. 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'); } } ?>
  • 14. 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) { ?>
  • 15. <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>
  • 16. Ini merupakan tampilan dari tabel mahasiswa..
  • 17. 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 } ?>
  • 18. <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>
  • 20. <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" />
  • 21. <?PHP } else { ?> <input type="submit" value="Update" /> <?PHP } ?> <input type="button" value="Cancel" onClick="history.go(-1);" /> </form> </body> </html>
  • 22. 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); }
  • 23. 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); } } ?>
  • 26. Data sudah berhasil ditambahkan
  • 28. Data Berhasil di edit ...