menghapus gambar/file di codeigniter 3, menghapus data dan gambar secara permanen , data yang terhapus tidak hanya di database tetapi file/gambar telah di upload akan menghapus langsung di foldernya, ini akan membuat pengifisien penyimpanan, yang membuat data tidak bertumpukan atau replace data.
1. Controller
Tambahkan Function delete_users ini di file controller
Tambahkan Function delete_users ini di file controller
C_users.php
public function delete_users($id)
{
$data = $this->m_query->ambil_id_gambar($id);
// lokasi gambar berada
$path = './uploads/';
@unlink($path.$data->foto);// hapus data di folder dimana data tersimpan
if ($this->m_query->delete_users($id) == TRUE) {
// TAMPILKAN PESAN JIKA BERHASIL
$this->session->set_flashdata('pesan', 'DATA BERHASIL DI HAPUS');
}
redirect('c_users');
}
2. Model
Tambahkan Function ini di file Model m_query.php
Tambahkan Function ini di file Model m_query.php
public function ambil_id_gambar($id)
{
$this->db->from('users');
$this->db->where('id', $id);
$result = $this->db->get('');
// periksa ada datanya atau tidak
if ($result->num_rows() > 0) {
return $result->row();//ambil datanya berdasrka row id
}
}
public function delete_users($id)
{
$this->db->where('id', $id);
$this->db->delete('users');
return TRUE;
}
3. View
Anda Tinggal Tambahkan kode ini di file view
Anda Tinggal Tambahkan kode ini di file view
v_dataUsers.php
<a onclick="return confirm('Yakin data <?php echo $row->username; ?> ingin di hapus??')" href="<?php echo base_url('c_users/delete_users/'.$row->id) ?>" data-toggle="tooltip" data-placement="bottom" title="Hapus Mahasiswa" class="btn btn-sm btn-danger"><i class="fa fa-trash"></i> Delete</a>
Silahkan Berkomentar Jika ada yang di bingunkan
ReplyDeleteKenapa ko jadi gini padahal ngikutin dari artikel ini
ReplyDeleteFatal error: Call to undefined method m_admin::ambil_id_foto() in C:\xampp\htdocs\ppdb\application\controllers\c_admin.php on line 30
A PHP Error was encountered
Severity: Error
Message: Call to undefined method m_admin::ambil_id_foto()
Filename: controllers/c_admin.php
Line Number: 30
Backtrace:
mohon pencerahannya
perbaiki penulisan methodnya gan, untuk penulisan method di CI :
ReplyDeletecontoh :
$this->load->model('m_admin');
$this->m_admin->ambil_id_foto();