Install Web App

Belajar Framework CodeIgniter #22 | Cara Membuat Pagination Pada CodeIgniter

profil-penulis

Irgo Adityawan

08 Juni 2023

Tutorial Cara Membuat Pagination pada CodeIgniter 4

Pagination adalah teknik yang penting dalam pengembangan aplikasi web yang memungkinkan kita untuk membagi hasil query database menjadi beberapa halaman sehingga memudahkan pengguna untuk menavigasi data. CodeIgniter 4 menyediakan library pagination yang kuat yang mempermudah implementasi pagination dalam aplikasi web Anda. Dalam artikel ini, kita akan membahas cara membuat pagination pada CodeIgniter 4.

Langkah 1: Konfigurasi Database

Pastikan Anda telah mengkonfigurasi koneksi ke database pada berkas app/Config/Database.php dalam proyek CodeIgniter Anda.

Langkah 2: Mengaktifkan Library Pagination

Pertama-tama, pastikan Anda telah mengaktifkan library pagination dalam proyek CodeIgniter Anda. Untuk melakukannya, buka berkas app/Config/Autoload.php dan tambahkan 'pagination' ke dalam array $psr4:

$psr4 = [
    'Config'      => APPPATH . 'Config',
    'App'         => APPPATH,
    'CodeIgniter' => SYSTEMPATH . 'CodeIgniter',
    'pagination'  => SYSTEMPATH . 'pagination',
];

Langkah 3: Membuat Controller

Buatlah controller yang akan menangani halaman yang akan ditampilkan dengan pagination. Misalnya, kita akan membuat controller "Produk" yang akan menampilkan daftar produk dengan pagination.

// app/Controllers/Produk.php

namespace App\Controllers;

use App\Models\ProdukModel;

class Produk extends BaseController
{
    public function index()
    {
        $model = new ProdukModel();

        $currentPage = $this->request->getVar('page') ? $this->request->getVar('page') : 1;
        
        $data = [
            'produk' => $model->paginate(10), // 10 adalah jumlah data per halaman
            'pager' => $model->pager,
        ];

        return view('produk/index', $data);
    }
}

Dalam contoh di atas, kita menggunakan model ProdukModel untuk mengambil data produk dengan metode paginate(). Kita juga menggunakan $this->request->getVar('page') untuk mendapatkan nomor halaman saat ini dari URL.

Langkah 4: Membuat Tampilan

Buatlah tampilan (view) yang akan menampilkan data dengan pagination. Misalnya, kita akan membuat tampilan produk/index.php:

<!-- app/Views/produk/index.php -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Daftar Produk</title>
</head>
<body>
    <h1>Daftar Produk</h1>
    
    <table>
        <thead>
            <tr>
                <th>Nama Produk</th>
                <th>Harga</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($produk as $p): ?>
                <tr>
                    <td><?= $p['nama_produk'] ?></td>
                    <td><?= $p['harga'] ?></td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>

    <p><?= $pager->links() ?></p>
</body>
</html>

Dalam contoh ini, kita menggunakan $pager->links() untuk menampilkan tautan pagination di bawah tabel.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah membuat pagination pada CodeIgniter 4 untuk menampilkan data dalam beberapa halaman. Pagination adalah fitur yang berguna untuk membagi hasil query database menjadi halaman-halaman yang lebih kecil dan memudahkan pengguna untuk menavigasi data dengan mudah.

Artikel Lainnya Dengan Kategori Terkait :


1. Belajar Framework CodeIgniter #01 | Pengertian dan Kelebihan CodeIgniter

2. Belajar Framework CodeIgniter #02 | Cara Menggunakan CodeIgniter

3. Belajar Framework CodeIgniter #03 | Cara Membuat Controller Pada CodeIgniter

4. Belajar Framework CodeIgniter #04 | Cara Mengatur Default Controller

5. Belajar Framework CodeIgniter #05 | Cara Membuat View Pada CodeIgniter

6. Belajar Framework CodeIgniter #06 | Cara Parsing Data ke View CodeIgniter

7. Belajar Framework CodeIgniter #07 | Cara Membuat Beberapa View Pada CodeIgniter

8. Belajar Framework CodeIgniter #08 | Cara Load view pada CodeIgniter

9. Belajar Framework CodeIgniter #09 | Mengenal Helper HTML Pada CodeIgniter

10. Belajar Framework CodeIgniter #10 | Membuat Template Web Dengan CodeIgniter

11. Belajar Framework CodeIgniter #11 | Menghubungkan CodeIgniter Dengan Database MySql

12. Belajar Framework CodeIgniter #12 | Cara Membuat Form Validation Pada CodeIgniter

13. Belajar Framework CodeIgniter #13 | Membuat Upload File Dengan CodeIgniter

14. Belajar Framework CodeIgniter #14 | Membuat Download File Dengan CodeIgniter

15. Belajar Framework CodeIgniter #15 | Membuat Library Sendiri Di CodeIgniter

16. Belajar Framework CodeIgniter #16 | Pengertian Uri Segment Pada CodeIgniter

17. Belajar Framework CodeIgniter #18 | Membuat CRUD Dengan CodeIgniter, Menampilkan Data Dari Database

18. Belajar Framework CodeIgniter #19 | Membuat CRUD Dengan CodeIgniter, Input Data Ke Database

19. Belajar Framework CodeIgniter #20 | Membuat CRUD Dengan CodeIgniter, Hapus Data

20. Belajar Framework CodeIgniter #21 | Membuat CRUD Dengan CodeIgniter, Update Data

21. Belajar Framework CodeIgniter #22 | Cara Membuat Pagination Pada CodeIgniter

22. Belajar Framework CodeIgniter #23 | Cara Mendapatkan Data User Dengan CodeIgniter

23. Belajar Framework CodeIgniter #24 | Cara menampilkan data berdasarkan user login php CodeIgniter

24. Belajar Framework CodeIgniter #25 | Membuat fitur login menggunakan Codeigniter

25. Mempelajari Framework CodeInigter #17 Menghilangkan Index Pada CodeIgniter

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya