TUTORIAL CODEIGNITER 3 DELETE IMAGES USING DATABASE

Delete Images Using Codeigniter

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 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
  
 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 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>

Subscribe to receive free email updates:

3 Responses to "TUTORIAL CODEIGNITER 3 DELETE IMAGES USING DATABASE"

  1. Silahkan Berkomentar Jika ada yang di bingunkan

    ReplyDelete
  2. Kenapa ko jadi gini padahal ngikutin dari artikel ini
    Fatal 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

    ReplyDelete
  3. perbaiki penulisan methodnya gan, untuk penulisan method di CI :
    contoh :
    $this->load->model('m_admin');
    $this->m_admin->ambil_id_foto();

    ReplyDelete