Membuat pagination di Gofiber
Langkah-langkah Implementasi Pagination
Update Model Product untuk Mendukung Pagination:
Tambahkan parameter
limit
danoffset
pada fungsiSelectAllProducts
untuk mendukung pagination.Gunakan parameter
limit
untuk menentukan jumlah item yang akan ditampilkan per halaman.Gunakan parameter
offset
untuk menentukan posisi awal data yang akan diambil.
Update Controller Product untuk Mendukung Pagination:
Ambil parameter
page
danlimit
dari query URL menggunakanc.Query
.Hitung
offset
berdasarkan nilaipage
danlimit
.Panggil fungsi
SelectAllProducts
di model dengan parameter yang telah diambil.Hitung jumlah total data dengan menggunakan fungsi
CountData
.Hitung jumlah total halaman (
totalPage
) dengan membagi total data dengan limit.Kembalikan respons JSON yang berisi data produk, informasi halaman, dan informasi total data.
Penjelasan Langkah-langkah
Update Model Product:
Di dalam model
Product
, tambahkan fungsiCountData
untuk menghitung total data produk dalam database.Modifikasi fungsi
SelectAllProducts
untuk menerima parameterlimit
danoffset
yang digunakan untuk pagination.
Update Controller Product:
Di dalam controller, ambil parameter
page
danlimit
dari query URL menggunakanc.Query
.Hitung
offset
berdasarkan nilaipage
danlimit
.Panggil fungsi
SelectAllProducts
di model dengan parameter yang telah diambil.Hitung jumlah total data dengan menggunakan fungsi
CountData
.Hitung jumlah total halaman (
totalPage
) dengan membagi total data dengan limit.Kembalikan respons JSON yang berisi data produk, informasi halaman, dan informasi total data.
Dengan langkah-langkah ini, Anda telah berhasil mengimplementasikan fitur pagination pada daftar produk dalam aplikasi Anda. Hal ini memungkinkan pengguna untuk menavigasi antara berbagai halaman data dengan lebih efisien.
Last updated