Belajar Framework CodeIgniter #22 | Cara Membuat Pagination Pada CodeIgniter
Irgo Adityawan
08 Juni 2023
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.
Pastikan Anda telah mengkonfigurasi koneksi ke database pada berkas app/Config/Database.php
dalam proyek CodeIgniter Anda.
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',
];
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.
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.
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
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
Ahmad Dika Zulfahmi - 18 Februari 2025
Jungler Tank Bisa Kembali? Update yang Bisa Membawa Jungler Tank ke Meta Lagi
Ahmad Dika Zulfahmi - 06 Februari 2025
Setting Sensitivitas Auto Headshot Free Fire Terbaik
Ahmad Dika Zulfahmi - 03 Februari 2025
Flash Sale Minaplay! Top Up Diamond Free Fire Murah & Cepat!