CRUD CodeIgniter dengan Fitur Pencarian dan Pagination

Ketika data sudah banyak, menampilkan semuanya dalam satu halaman menjadi tidak praktis. Menambahkan fitur pencarian dan pagination membuat CRUD search pagination CodeIgniter jauh lebih nyaman digunakan. Panduan ini menunjukkan cara menggabungkan keduanya.

Menambahkan Pencarian di Model

Gunakan method like() dari query builder untuk mencari data, dikombinasikan dengan limit() untuk pagination:

<?php
public function cari($kata, $limit, $offset) {
    if ($kata) {
        $this->db->like('nama', $kata);
    }
    return $this->db->limit($limit, $offset)->get('produk')->result();
}
?>

Mengonfigurasi Library Pagination

CodeIgniter menyediakan library pagination bawaan. Konfigurasikan di controller:

<?php
$this->load->library('pagination');

$config['base_url']    = base_url('produk/index');
$config['total_rows']  = $this->db->count_all('produk');
$config['per_page']    = 10;

$this->pagination->initialize($config);
?>

Menampilkan Link Halaman

Di view, tampilkan navigasi halaman dengan satu baris:

<?php echo $this->pagination->create_links(); ?>

Menghitung Offset

Offset menentukan dari data ke berapa halaman dimulai. Ambil dari segmen URL:

<?php
$offset = $this->uri->segment(3, 0);
$data['produk'] = $this->Produk_model->cari($kata, 10, $offset);
?>

Kesimpulan

Dengan CRUD search pagination CodeIgniter, pengguna dapat menemukan data dengan cepat lewat pencarian, sementara halaman tetap ringan berkat pagination. Kombinasi ini wajib ada untuk aplikasi dengan data berjumlah besar.

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 *