Jumat, 10 Maret 2017

Membuat CRUD didalam Framework CodeIgniter(Tampil Data)

Assalamu'alaikum wr.wb.
A. Pengertian

    Menurut wikipedia bahasa Indonesia, CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP.

B. Latar Belakang

     Latar belakang permasalahan kali ini yaitu pembuatan dari aplikasi CRUD di dalam sebuah framework. Framework yang dipakai kali ini yaitu framework CodeIgniter.
 
C. Alat dan Bahan
  • OS XUbuntu 16.10
  • Sublimetext
  • Web browser
  • Koneksi internet
  • Framework CI ( CodeIgniter )
D. Tujuan

     Bertujuan untuk mengetahui dan sebagai pengetahuan tentang cara membuat CRUD didalam Framework CodeIgniter.

E. Tahap Pelaksanaan

     Berikut ini merupakan cara membuat sebuah CRUD di dalam Framework CI.
  • Siapkan terlebih dahulu file CodeIgniter nya kalo belum memiliki, teman-teman dapat mengunjungi situs resminya di https://www.codeigniter.com/.
  • Jika teman-teman sudah memiliki filenya kita akan langsung membuat aplikasi CRUD nya saja.
  • Buka terlebih dahulu text editor untuk mengedit dan membuat file .php nya.
  • Pertama kita buka folder CodeIgniter yang telah kita ekstract kedalam sublimetext. Untuk kesempatan kali ini kita akan membahas tentang bagimana cara menampilkan CRUD nya terlebih dahulu.
  • Setelah itu kita akan mengubah database.php yang berada di dalam folder application/config/database.php.
  • Berikutnya kita akan merubah juga pada application/config/routes.php yaitu didalamnya akan dirubah default_controller nya. Seperti contoh dibawah ini.
  • Setelah itu kita juga akan merubah pada application/config/config/config.php yaitu pada bagain seperti dibawah ini.
  • Nah, setelah itu kita juga akan merubah satu bagian lagi yaitu pada bagian application/config/autoload.php yang dirubah seperti gambar dibawah ini.

  • Setelah semuanya terubah langkah berikutnya kita akan membuat sebuah file berformat .php dengan nama Crud.php yang kita simpan di dalam folder /var/www/html/CodeIgniter/application/controllers/Crud.php. Didalam file tersebut akan diisi function-function dari aplikasi yang akan kita buat. Sintaksnya seperti dibawah ini.
 <?php

class crud extends CI_Controller{
    function __construct(){
        parent::__construct();
        $this->load->model('M_data');
            $this->load->helper('url');
    }
    function index()//membuat fungsi index berupa tampil data{
        $data['buku']= $this->M_data->tampil_data()->result();
        $this->load->view('Tampil',$data);
    }
    function tambah(){
        $this->load->view('V_input');
    }
    function tambah_aksi(){
        $nama = $this->input->post('nama');
        $stok = $this->input->post('stok');
        $jenis = $this->input->post('jenis');
        $data = array(
            'nama' => $nama,
            'stok' => $stok,
            'jenis' => $jenis
            );
        $this->M_data->input_data($data,'buku');
        redirect('crud/index');
    }
    function hapus($id){
        $where = array('id'=>$id);
        $this->M_data->hapus_data($where,'buku');
        redirect('crud/index');
    }
    function edit($id){
        $where = array('id'=>$id);
        $data['buku']=$this->M_data->edit_data($where,'buku')->result();
        $this->load->view('V_edit',$data);
    }
    function update(){
        $id = $this->input->post('id');
        $nama = $this->input->post('nama');
        $stok = $this->input->post('stok');
        $jenis = $this->input->post('jenis');
        $data = array(
            'nama'=>$nama,
            'stok'=>$stok,
            'jenis'=>$jenis
            );
        $where = array(
                'id'=>$id
            );
        $this->M_data->update_data($where, $data, 'buku');
        redirect('crud/index');
    }
}

?>
  • Setelah itu kita akan membuat sebuah file di dalam folder bernama view yang berada di dalam application/config/view. Didalam file yang akan kita buat ini yaitu berisi sintak yaitu sebagai berikut ini. Dan dibawah ini merupakan sintaks untuk membuat table untuk tampil data dari database. File dibawah ini bernama Tampil.php. #penamaan file harus menggunakan huruf kapital diawal penulisannya.
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD CI</title>
</head>
<body>
    <h1><center>Membuat CRUD CI</h1></center>
    <center><?= anchor('crud/tambah','Tambah data (+)'); ?></center>
    <table style="margin:20px auto" border="1">
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Stok</th>
            <th>Jenis</th>
            <th>Opsi</th>
        </tr>
            <?php $no=1; foreach ($buku as $b) {
            ?>
        <tr>
            <td><?= $no++ ?></td>
            <td><?= $b->nama ?></td>
            <td><?= $b->stok ?></td>
            <td><?= $b->jenis ?></td>
            <td>
                <?= anchor('crud/edit/'.$b->id,'Edit'); ?> ||
                <?= anchor('crud/hapus/'.$b->id,'Hapus');  ?>
            </td>
        </tr>
        <?php } ?>
    </table>
</body>
</html>
  •  Setelah itu kita akan coba membuka browser dan akan memanggil hasil dari coding yang telah kita buat. Pemanggilannya yaitu localhost/CodeIgniter/. Dan hasilnya seperti dibawah ini.
F. Kesimpulan

    Dari pembahasan diatas dapat ditarik kesimpulan bahwa pembuatan dari CRUD di dalam framework memerlukan ketelitian dalam mensetting komponen yang telah ada di dalamnya. Jika kita kesusahan dalam melakukan suatu pensettingan kita bisa melihat situs resmi dari framework tersebut.

G. Referensi
  • https://id.wikipedia.org/wiki/CodeIgniter
  • http://www.malasngoding.com/membuat-crud-dengan-codeigniter/
Sekian dan Terimakasih.

SMK Bisa!!

Wassalamu'alaikum wr.wb.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.