DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat pagination di PHP adalah salah satu teknik dasar yang perlu kamu kuasai saat ingin menampilkan data pada website secara terstruktur. Pagination membantu pengguna untuk melihat sejumlah data dalam sebuah halaman dengan memberikan opsi untuk pindah ke halaman lainnya. Berikut ini adalah cara membuat pagination di PHP dengan penjelasan yang sederhana.
Sebelum kamu mulai membuat pagination, pastikan terlebih dahulu bahwa kamu memiliki database dan tabel yang berisi data yang ingin ditampilkan. Jika sudah, kamu bisa terhubung ke database tersebut menggunakan PHP.
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'nama_database';
// Membuat koneksi
$conn = new mysqli($host, $user, $pass, $db_name);
// Cek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
Kamu perlu menentukan berapa banyak data yang ingin ditampilkan pada setiap halaman, dan membaca nomor halaman saat ini dari URL.
$limit = 10; // Jumlah data per halaman
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
$start_from = ($page-1) * $limit;
Buat query ke database untuk mengambil data yang sesuai, kemudian tampilkan data tersebut dalam bentuk tabel atau format lain yang kamu inginkan.
$sql = "SELECT * FROM nama_tabel LIMIT $start_from, $limit";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
echo $row["kolom1"] . " - " . $row["kolom2"] . " ... ";
}
Bagian ini adalah inti dari pagination, di mana kamu harus membuat tautan untuk memindah antar halaman.
$sql = "SELECT COUNT(id) FROM nama_tabel"; // Ganti 'id' dengan primary key tabel
$result = $conn->query($sql);
$row = $result->fetch_row();
$total_records = $row[0];
$total_pages = ceil($total_records / $limit);
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='nama_file.php?page=".$i."'>".$i."</a> ";
}
Untuk membuat tampilan pagination lebih menarik, kamu bisa menambahkan sedikit style CSS.
<style>
a {
padding: 8px 16px;
border: 1px solid #ddd;
color: #333;
margin: 0 4px;
text-decoration: none;
}
a.active {
background-color: #007bff;
color: white;
border: 1px solid #007bff;
}
a:hover:not(.active) {
background-color: #ddd;
}
</style>
Tambahkan kelas active
ke tautan yang sedang aktif:
echo "<a class='".($i == $page ? "active" : "")."' href='nama_file.php?page=".$i."'>".$i."</a> ";
Dengan mengikuti langkah-langkah yang telah dijelaskan di atas, kamu sekarang dapat membuat pagination di PHP dengan baik. Pagination ini sangat penting, terutama jika kamu memiliki jumlah data yang banyak dan ingin menyajikannya secara rapi serta mudah diakses oleh pengguna website kamu.
Link terkait: