Membuat CRUD dengan Code Igniter

Januari 08, 2017 0 Comments



Code Igniter adalah sebuah framework PHP yang paling mudah digunakan bagi pemula yang ingin belajar framework. sebelum ke framework ada baiknya jika anda belajar OOP (Object Oriented Programming) terlebih dahulu, karena framework sudah berbasis OOP, selain itu anda juga harus belajar PHP native terlebih dahulu. agar belajar framework nya lebih mudah ketimbang langsung ke framework. framework ini berbasis MVC (Model View Controller) dan ada juga tambhanya yaitu library dan helper. dengan Code Igniter Back End dan Front End bisa mengerjakan projek secara bersamaan karena berbasis MVC. Untuk membuat CRUD di Code Igniter pertama download dulu Code Igniternya kemudian ekstak dan taro di folder htdoc. lalu kita buat databasenya terlebih dahulu kemudian atur konfigurasi Code Igniternya

lalu kita buat controllernya seperti ini:

  <?php
  class Kategori extends CI_Controller {
    function __construct() {
      parent::__construct();
      $this->load->model('model_kategori');
    }
    function index() {
      $data['record']= $this->model_kategori->tampilkan_data();
      //$this->load->view('kategori/lihat_data',$data);
      $this->template->load('template','kategori/lihat_data',$data);
    }
    function post()
    {
      if(isset($_POST['submit'])){
        // proses kategori
        $this->model_kategori->post();
        redirect('kategori');
      }else{
        //$this->load->view('kategori/form_input');
        $this->template->load('template','kategori/form_input');
      }
    }
    function edit()
    {
      if(isset($_POST['submit'])){
        // proses kategori
        $this->model_kategori->edit();
        redirect('kategori');
      }else{
        $id= $this->uri->segment('3');
        $data['record']= $this->model_kategori->get_one($id)->row_array();
        //$this->load->view('kategori/form_edit',$data);
        $this->template->load('template','kategori/form_edit',$data);
      }
    }
    function delete()
    {
      $id= $this->uri->segment(3);
      $this->model_kategori->delete($id);
      redirect('kategori');
    }
  }

selanjutnya buat modelnya seperti ini:
  
<?php
class Model_Kategori extends CI_Model{
  function tampilkan_data() {
    return $this->db->get('kategori_barang');
  }
  function post(){
    $data=array('nama_kategori' => $this->input->post('kategori'));
    $this->db->insert('kategori_barang',$data);
  }
  function edit(){
    $data=array('nama_kategori' => $this->input->post('kategori'));
    $this->db->where('kategori_id',$this->input->post('id'));
    $this->db->update('kategori_barang',$data);
  }
  function get_one($id)
  {
    $param = array('kategori_id'=>$id);
    return $this->db->get_where('kategori_barang',$param);
  }
  function delete($id){
    $this->db->where('kategori_id',$id);
    $this->db->delete('kategori_barang');
  }
}

dan buat viewnya didalam folder kategori didalam folder kategori buat file form_input.php ini sourcenya:
  
<h3>Tambah Data Kategori</h3>
<?php
echo form_open('kategori/post');
?>
<table class="table table-bordered">
  <tr><td width="200">Nama Kategori</td>
    <td><div class="col-sm-8"><input type="text" class="form-control" name="kategori" placeholder="nama kategori"></div>
    </td></tr>
  <tr><td colspan="2"><button type="submit" class="btn btn-primary btn-sm" name="submit">Simpan</button>
  <?php echo anchor('kategori','Kembali',array('class' => 'btn btn-default btn-sm')) ?>
  </td></tr>
</table>
</form>
lalu lihat data.php

<h3>Kategori Barang</h3> <?php echo anchor('kategori/post','Tambah Data',array('class' => 'btn btn-success btn-sm'));
?>
<hr>
<table class="table table-bordered">
  <tr>
    <th>No</th>
    <th>Nama Kategori</th>
    <th colspan="2">Operasi</th>
  </tr>
    <?php
    $no = 1;
    foreach ($record->result() as $r)
    {
      echo "<tr>
      <td width='10'>$no</td>
      <td>$r->nama_kategori</td>
      <td width='20'>".anchor('kategori/edit/'.$r->kategori_id,'Edit',array('class' => 'btn btn-warning btn-sm'))."</td>
      <td width='20'>".anchor('kategori/delete/'.$r->kategori_id,'Delete',array('class' => 'btn btn-danger btn-sm'))."</td>
      </tr>";
      $no++;
    }
    ?>
</table>

dan form_edit.php

<h3>Edit Data Kategori</h3>
 <?php
 echo form_open('kategori/edit');
 ?>
 <input type="hidden" value="<?php echo $record['kategori_id'];?>" name="id">
<table class="table table-bordered">
  <tr><td width="200">Nama Kategori</td>
    <td><div class="col-sm-8"><input type="text" name="kategori" class="form-control" placeholder="kategori" value="<?php echo $record['nama_kategori']?>"></div>
    </td></tr>
  <tr><td colspan="2"><button type="submit" class="btn btn-primary btn-sm" name="submit">Simpan</button>
  <?php echo anchor('kategori','Kembali',array('class' => 'btn btn-default btn-sm')) ?>
  </td></tr>
</table>
</form>

OK sekianlah cara membuat crud di Code Igniter Semoga bermanfaat

Juanas Smith Shared

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 komentar :