Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Delete image di ci
Saya mendapat referensi dari https://www.petanikode.com/codeigniter-upload/ dan telah berhasil melakukan proses upload image dan edit image. Sekarang saya terkendala di proses _deleteImage(). saya menggunakan ARRAY(berbeda dengan referensi yang saya cantumkan)
dari referensi mengatakan perlu menambah yang dibawah ini didalam _deleteImage()
private function _deleteImage($id)
{
$product = $this->getById($id);
if ($product->image != "default.jpg") {
$filename = explode(".", $product->image)[0];
return array_map('unlink', glob(FCPATH."upload/product/$filename.*"));
}
}
sebagai informasi, $product->image dicoding saya berubah menjadi 'foto_mobil'
sementara delete yang saya miliki adalah seperti berikut:
function Delete(){
$ID = $this->input->post('ID');
$prefix = $this->input->post('prefix');
switch ($prefix) {
case 'dosen':
$table = 'ms_dosen';
$field = 'id';
break;
case 'supir':
$table = 'ms_supir';
$field = 'id';
break;
case 'security':
$table = 'ms_security';
$field = 'id';
break;
case 'pudir':
$table = 'ms_pudir';
$field = 'id';
break;
case 'mobil':
$table = 'ms_mobil';
$field = 'id';
break;
case 'wilayah':
$table = 'ms_wilayah';
$field = 'id';
break;
}
$Msg = $this->mAjax->delete_($table,$field,$ID);
header('Content-Type: application/json');
echo json_encode($Msg);
}
dari coding saya diatas saya akan menghapus pada case 'mobil'
Disitulah masalah saya saat ini, yaitu untuk menghapus data dan image mobil pada ms_mobil? Tolong bantuannya dari para master
Sebagai tambahan informasi berikut adalah coding upload image yang saya gunakan (sudah berhasil)
function _uploadImage()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['remove_space'] = TRUE;
$config['max_size'] = '1024';
$config['max_width'] = '6000';
$config['max_height'] = '6000';
$config['overwrite'] = true;
$this->load->library('upload', $config);
if ($this->upload->do_upload('foto_mobil')) {
return $this->upload->data("file_name");
}
return $this->input->post('old_image',true);
}
berikut coding untuk simpan data dan image (sudah berhasil)
function SimpanMobil(){
$dFormDist = array(
'nmr_polisi' => $this->input->post('nmr_polisi',true),
'merk' => $this->input->post('merk',true),
'tipe' => $this->input->post('tipe',true),
'warna' => $this->input->post('warna',true),
'seat' => $this->input->post('seat',true),
'bbm' => $this->input->post('bbm',true),
'kps_bbm' => $this->input->post('kps_bbm',true),
'knsum_bbm' => $this->input->post('knsum_bbm',true),
'kps_mesin' => $this->input->post('kps_mesin',true),
'tahun_klr' => $this->input->post('tahun_klr',true),
'tgl_pajak' => date("Y-m-d H:i", strtotime($this->input->post('tgl_pajak',true))),
'asuransi' => $this->input->post('asuransi',true),
'tgl_asuransi' => date("Y-m-d H:i", strtotime($this->input->post('tgl_asuransi',true))),
'foto_mobil' => $this->_uploadImage()
);
$table = 'ms_mobil';
$field = 'id';
$Msg = $this->mAjax->insert_($table,$dFormDist);
header('Content-Type: application/json');
echo json_encode($Msg);
}
berikut coding untuk update data dan image (sudah berhasil)
function UpdateMobil(){
$dFormDist = array(
'nmr_polisi' => $this->input->post('nmr_polisi',true),
'merk' => $this->input->post('merk',true),
'tipe' => $this->input->post('tipe',true),
'warna' => $this->input->post('warna',true),
'seat' => $this->input->post('seat',true),
'bbm' => $this->input->post('bbm',true),
'kps_bbm' => $this->input->post('kps_bbm',true),
'knsum_bbm' => $this->input->post('knsum_bbm',true),
'kps_mesin' => $this->input->post('kps_mesin',true),
'tahun_klr' => $this->input->post('tahun_klr',true),
'tgl_pajak' => date("Y-m-d H:i", strtotime($this->input->post('tgl_pajak',true))),
'asuransi' => $this->input->post('asuransi',true),
'tgl_asuransi' => date("Y-m-d H:i", strtotime($this->input->post('tgl_asuransi',true))),
'foto_mobil' => NULL
//'old_image' => $this->input->post('foto_mobil',true)
//'foto_mobil' => $this->_uploadImage()
);
$foto_mobil = NULL;
if (empty($_FILES["foto_mobil"])) {
$foto_mobil = $this->input->post('old_image',true);
}
else {
$foto_mobil = $this->_uploadImage();
}
$dFormDist['foto_mobil'] = $foto_mobil;
$table = 'ms_mobil';
$field = 'id';
$Msg = $this->mAjax->update_($table,$dFormDist,$field,$this->input->post('ID',true));
//$Msg = $this->mAjax->update_($table,$dFormDist);
header('Content-Type: application/json');
echo json_encode($Msg);
}
dan terakhir saya juga menggunakan javascript yang hanya untuk alur/mempercantik tampilan saja (tidak terlalu berpengaruh untuk proses ini (karena saat saya menyelesaikan simpan dan update tidak ada javascript yang saya ubah)
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban