Ngulik Kode - Sempat beberapa waktu penulisan arikel saya pending dulu karena terdapat beberapa tugas yang harus saya selesaikan. Dan pada kesempatan yang baik ini saya kembali ingin memberikan kepada kalian tutorial lanjutan dari artikel-artikel sebelumnya yaitu belajar membuat operasi CRUD pada codeigniter 3, sekarang yaitu membuat operasi Delete (Menghapus Data).
Dari operasi CRUD, hal yang mudah adalah melakukan proses delete data atau menghapus data. Karena apa ? Karena operasi ini lah yang paling irit dalam penulisan skrip di bandingkan ketika skrip operasi lainya.
Artikel Sebelumnya Disini :
- Belajar Membuat Operasi CRUD Pada Codeigniter 3 | Create ( Menambah Data )
- Belajar Membuat Operasi CRUD Pada Codeigniter 3 | Read ( Menampilkan Data )
- Belajar Membuat Operasi CRUD Pada Codeigniter 3 | Update ( Mengubah Data )
Terlebih dahulu kita akan membuat link dengan nama hapus yang akan kita simpan link tersebut pada kolam aksi di samping link "Ubah". Untuk itu, Anda buka kembali file model mbuku.php, kemudian tambahkan skrip pada teks yang bercetak tebal di bawah ini :
Skrip mbuku.php
<?php
class Mbuku extends CI_Model
{
function tambah()
{
$nama_buku = $this->input->post('nama_buku');
$pengarang = $this->input->post('pengarang');
$keterangan = $this->input->post('keterangan');
$data = array('nama_buku' => $nama_buku,
'pengarang' => $pengarang,
'keterangan' => $keterangan);
$this->db->insert('buku', $data);
}
function tampil()
{
$tampil = $this->db->get('buku');
if ($tampil->num_rows() > 0){
foreach ($tampil->result() as $data) {
$hasil[] = $data;
}
return $hasil;
}
}
function ubah($id){
$nama_buku = $this->input->post('nama_buku');
$pengarang = $this->input->post('pengarang');
$keterangan = $this->input->post('keterangan');
$data = array('nama_buku' => $nama_buku,
'pengarang' => $pengarang,
'keterangan' => $keterangan);
$this->db->where('id', $id);
$this->db->update('buku', $data);
}
function ubah_tampil($id){
return $this->db->get_where('buku', array('id' => $id))->row();
}
function hapus($id){
$this->db->delete('buku', array('id' => $id));
redirect('c_buku/index');
}
}
?>
Selanjutnya, buka file controller c_buku.php, kemudian tambahkan kode program seperti pada teks yang bercetak tebal dibawah ini :
Skrip c_buku.php
<?php
class C_buku extends CI_Controller
{
function index()
{
$this->load->model('mbuku');
$data['hasil'] = $this->mbuku->tampil();
$this->load->view('buku_tampil', $data);
}
function add_buku()
{
if($this->input->post('submit')){
$this->load->model('mbuku');
$this->mbuku->tambah();
redirect('c_buku/index');
}
$this->load->view('buku_tambah');
}
function update_buku($id)
{
if($_POST==NULL){
$this->load->model('mbuku');
$data['hasil'] = $this->mbuku->ubah_tampil($id);
$this->load->view('ubah_buku', $data);
}
else{
$this->load->model('mbuku');
$this->mbuku->ubah($id);
redirect('c_buku/index');
}
}
function delete_buku($id){
$this->db->delete('buku', array('id' => $id));
redirect('c_buku/index');
}
}
?>
Langkah terakhir adalah membuka kembali file view bernama buku_tampil.php, selanjutnya tambahkan skrip program seperti teks yang bercetak tebal dibawah ini :
Skrip buku_tampil.php
<html>
<head>
<title>Tampil Data</title>
</head>
<body>
<h3><?php echo anchor('c_buku/add_buku','Tambah Data'); ?></h3>
<h3>Data Buku</h3>
<table border="1" width="100%">
<tr>
<td>No.</td>
<td>Nama Buku</td>
<td>Penulis</td>
<td>Keterangan</td>
<td>Aksi</td>
</tr>
<?php
$no=1;
if(!empty($hasil)){
foreach ($hasil as $data):
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $data->nama_buku; ?></td>
<td><?php echo $data->pengarang; ?></td>
<td><?php echo $data->keterangan; ?></td>
<td><a href='<?php echo base_url()."index.php/c_buku/
update_buku/".$data->id; ?>'>Ubah</a>
| <a href='<?php echo base_url()."index.php/c_buku/delete_buku/".$data->id; ?>'>Hapus</a></td>
</tr>
<?php
$no++;
endforeach;
} else{
?>
<tr><td colspan="5"><b>Data Belum Ada</b></td></tr>
<?php
} ?>
</table>
</body>
</html>
Buka browser Anda, lalu ketikan http://localhost/latihanci/index.php/c_buku. maka akan tampil data buku dengan tambahan link "Hapus" pada kolam "Aksi". Untuk lebih jelasnya, lihat seperti pada gambar dibawah ini.
Untuk mencobanya, silahkan Anda klik link "Hapus". Misalnya data yang akan dihapus adalah pada nomer 2, Jika proses berhasil dan tidak ada error maka data tersebut akan langsung terhapus. Untuk hasilnya, lihat gambar dibawah ini :
Nah cukup mudah bukan ? Tutorial Belajar Membuat Operasi CRUD dengan Codeigniter ini sudah selesai sampai disini. Jika ada pertanyaan tentang tutorial kali ini ada bisa komentar pada kolam komentar dibawah. Saya ucapkan terimakasih bagi anda yang sudah berkunjung di blog ini, dan semoga bisa bermanfaat bagi anda semua yang baru memulai belajar pemrogramman berbasis web ini.