Postingan lainnya
Update image di codeigniter
hallo master,
saya sudah berhasil insert data berupa gambar, bagaimana cara edit gambar tersbut ?
mohon bantuannya gan, Terima Kasih
3 Jawaban:
kalo saya ketika edit gambar itu pertama gambar yang baru diupload kefolder(tempat_gambar) kemudian gambar yang lama cara hapusnya dengan memakai unlink di php kemudian data nama gambarnya di simpan kedatabase. <pre> unlink("nama_gambar"); </pre> Juga biasanya pada saat diedit gambar user bisa mengedit gambar atau tidak mengedit alias cuman ngubah data di input lain gambar tetap kan jadi harus ada Percabangan If(jika gambar ada)... else()...
Tanggapan
untuk script update di controller nya sama gan, seperti script insert foto nya ?
Untuk scriptnya sama seperti tambah kalo di codeigniter, bedanya didalam controllernya kita ngoper id datanya dan datanya yang berbentu array dioper ke model di model menggunakan fungsi update
itu bedanya cuma di modelnya kalo insert itu [code] $this->db->insert() [/code] kalo di update itu [code] $this->db->update() [/code]
script nya saya sudah sesuaikan dengan script insert dan merubah menjadi $this->db->update , data nya tidak ada yg berubah gan
mohon bantuannya gan. Terima Kasih
ketika mengirim data dari controller ke model lihat dengan teliti juga nama tabelnya
seperti ini gan MOdelnya <pre> public function edit_data("datanya berbentuk array", $id){ $this->db->where('id', $id); $ambil = $this->db->get('users'); //ini untuk mengambil nama foto yang lama untuk di unlink $r = $ambil->row(); unlink("./uploads/user/".$r->foto); $this->db->update('users', "datanya berbentuk array"); } </pre>
ini bentuk datanya yang dari controller
<pre> $edit = array( 'nama'=>$nama, 'username'=>$username, 'password'=>$password, 'foto'=>$name, 'status'=>$status ); </pre>
tetapi jika saya update data dan image tidak diupdate , bagaimana caranya agar data yg lain bisa diupdate, sedangkan image tidak diupdate, image nya tetap yg lama atau tida terupdate gan.
Terima Kasih
Tanggapan
image nya pakek fungsi $this->upload->do_upload('nama_image')
biar upload setelah itu baru di unlink foto yang lama