Membuat Galeri Gambar (Image Gallery CRUD) di CodeIgniter

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.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *