Menghapus Data Menggunakan Codeigniter

Menghapus Data Menggunakan Codeigniter



Hello sobat iniilmu, kali ini kita akan melanjutkan tutorial CURD menggunakan Codeigniter 3, pada tutorial sebelumnya kita sudah membahas mengenai cara mingumputkan data atau  Cara Insert Data pada Codeigniter 3 ke dalam database, Cara Menampilkan Data Pada CodeigniterCara Edit / Update Data Pada Codeigniter 3. Nah pada kesempatan kali ini iniilmu.com akan berbagai cara menghapus data dengan codeigner 3, Langsung saja ikuti tutorial dibawah ini :

Langkah Pertama, Kita akan mengubah tampilan V_barang barang yang berada di application/view/V_barang, dan ikuti source code dibawah ini :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<html> 
<head>
<title>Codeigniter | Menampilkan Data</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</head>
<body>
<script type="text/javascript">
  function konformasi(){
    tanya = confirm("Anda Yankin Ingin Menghapus ?");
    if(tanya == true) return true;
    else return false;
  }
</script>
<div class="container">
  <div class="row">
    <div class="col-md-12">
      <table class="table table-striped">
        <thead>
          <tr>
            <th scope="col">No</th>
            <th scope="col">Kode Barang</th>
            <th scope="col">Nama Barang</th>
            <th scope="col">Stok Barang</th>
            <th scope="col">Aksi</th>
          </tr>
        </thead>
        <tbody>
          <?php 
          $no=1;
          foreach ($data as $dt) {
          ?>
          <tr>
            <th scope="row"><?php echo $no++; ?></th>
            <td><?php echo $dt['kd_barang']; ?></td>
            <td><?php echo $dt['nama_barang']; ?></td>
            <td><?php echo $dt['stok_barang']; ?></td>
            <td>
              <a class="btn btn-primary"  href="<?php  echo site_url('C_barang/edit_barang/'.$dt['kd_barang']);?>">Edit</a>
              <a class="btn btn-danger" onclick="return konformasi()"  href="<?php  echo site_url('C_barang/hapus_barang/'.$dt['kd_barang']);?>">Hapus</a>
            </td>
          </tr>
          <?php 
        }
          ?>
        </tbody>
      </table>
    </div>
  </div>
</div>



<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>

Penjelasan :

<script type="text/javascript">
  function konformasi(){
    tanya = confirm("Anda Yankin Ingin Menghapus ?");
    if(tanya == true) return true;
    else return false;
  }
</script>

Script diatas berfungsi untuk memunculkan sebuah notifikasi atau pemberitahuan kepada kita, apakah benar-benar akan menghapus data tersebut. Ketika kita menekan tombol atau button hapus maka akan tampil notifikasi, yang bertuliskan "Anda Yakin Ingin Menghapus", Jika kalian tekan Oke, maka data tersebut akan terhapus.

<a class="btn btn-danger" onclick="return konformasi()"  href="<?php  echo site_url('C_barang/hapus_barang/'.$dt['kd_barang']);?>">Hapus</a>

Source code diatas berfungsi untuk membuat sebuah button baru yaitu button hapus, onclick="return konfirmasi()" berfungsi untuk memanggil script dengan nama fungsi konfirmasi yang sudah iniilmu.com jelaskan diatas tadi, kemudian jika user atau pengguna mengklik oke maka data tersebut akan terhapus dengan memanggil controller C_barang/hapus_barang. Tampilan View kita sekarang akan seperti dibawah ini :

Menghapus Data Menggunakan Codeigniter


Langkah Kedua, kita akan membuat sebuah function hapus_barang() pada controller, silahkan akses controller kalian di application/controller/C_barang. dan ikuti source code diabwah ini :

<?php
/**
 *   
 */
class C_barang extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->model('M_barang');
}

public function tampil_barang()
{
$data['data'] = $this->M_barang->data_barang();
$this->load->view('V_barang',$data);
}
public function tampil_tambah()
{
$this->load->view('V_tambah_barang');
}
public function tambah_barang()
{
$this->M_barang->proses_tambah();
redirect('C_barang/tampil_barang');
}

public function edit_barang($kd_barang)
{
$data['data'] = $this->M_barang->ambil_data_barang($kd_barang);
$this->load->view('V_edit',$data);
}
public function edit()
{
$this->M_barang->proses_edit();
redirect('C_barang/tampil_barang');
}
public function hapus_barang($kd_barang)
{
$this->M_barang->hapus_barang($kd_barang);
redirect('C_barang/tampil_barang');
}
}


?>

Penjelasan : 


public function hapus_barang($kd_barang)
{
$this->M_barang->hapus_barang($kd_barang);
redirect('C_barang/tampil_barang');
}

function hapus_barang tersebut berfungsi untuk menghubungkan model dengan view, saat button hapus diklik maka akan mengeksekusi source code diatas, kemudian function akan memanggil model hapus_barang() dan mengirimkan parameter kode barang ke dalam model. setelah berhasil memanggil model M_barang akan terdirect ke tampil_barang.

Langkah Ketiga, kita akan membuat function hapus_barang() pada model M_barang, sekarang kita akan mengakses application/model/M_barang. ikuti source code dibawah ini :

<?php
  
class M_barang extends CI_Model
{
public function data_barang()
{
$query = $this->db->query("SELECT * FROM barang");
return $query->result_array();
}

public function proses_tambah()
{
$data = array(
'kd_barang' => $_POST['kode'],
'nama_barang' => $_POST['nama'],
'stok_barang' => $_POST['stok']

);

$this->db->insert('barang',$data);
}

public function ambil_data_barang($kd_barang)
{
$query = $this->db->query("SELECT * FROM barang where kd_barang='".$kd_barang."'");
return $query->row_array();
}

public function proses_edit()
{
$data = array(
'kd_barang' => $_POST['kode'],
'nama_barang' => $_POST['nama'],
'stok_barang' => $_POST['stok']

);

$this->db->where('kd_barang',$_POST['kode']);
$this->db->update('barang',$data);
}
public function hapus_barang($kd_barang)
{
$this->db->where('kd_barang',$kd_barang);
$this->db->delete('barang');
}
}


?>


Penjelasan : 

public function hapus_barang($kd_barang)
{
$this->db->where('kd_barang',$kd_barang);
$this->db->delete('barang');
}

Source code diatas berfungsi untuk menghapus data yang ada didalam database berdasarkan kode barang yang dikirimkan oleh controller C_barang.


Mungkin itu penjelasan mengenai cara menghapus data menggunakan codeigniter 3, semoga tutorialnya bermanfaat bagi kalian, nantikan tutorial berikutnya di iniilmu.com

You might also like

0 Comments


EmoticonEmoticon

About