Membuat galeri gambar CodeIgniter adalah proyek latihan sempurna yang menggabungkan upload file dengan operasi CRUD. Hasilnya adalah aplikasi untuk mengelola koleksi gambar dalam tampilan grid yang rapi. Panduan ini menyatukan konsep-konsep tersebut.
Menyiapkan Tabel Database
CREATE TABLE galeri (
id INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(100),
file VARCHAR(255),
dibuat TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Menyimpan Gambar (Create)
Setelah upload berhasil, simpan nama file dan judulnya ke database:
<?php
if ($this->upload->do_upload('gambar')) {
$data = $this->upload->data();
$this->db->insert('galeri', array(
'judul' => $this->input->post('judul'),
'file' => $data['file_name']
));
}
?>
Menampilkan Grid Gambar (Read)
<?php foreach ($galeri as $g): ?>
<div class="item">
<img src="<?= base_url('uploads/' . $g->file) ?>" width="150">
<p><?= $g->judul ?></p>
</div>
<?php endforeach; ?>
Menghapus Gambar (Delete)
Saat menghapus, penting menghapus dua hal: record di database dan file fisiknya:
<?php
public function hapus($id) {
$g = $this->db->where('id', $id)->get('galeri')->row();
unlink('./uploads/' . $g->file); // hapus file fisik
$this->db->where('id', $id)->delete('galeri'); // hapus record
redirect('galeri');
}
?>
Kesimpulan
Galeri gambar CodeIgniter memadukan upload file dengan operasi CRUD dalam satu aplikasi nyata. Ingat untuk selalu menghapus file fisik saat menghapus record agar server tidak dipenuhi file tak terpakai.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi CodeIgniter.

