DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT PAGINATION DI PHP

Panduan langkah demi langkah untuk membuat pagination di PHP dengan mudah, cocok bagi pemula yang ingin menampilkan data pada website secara terstruktur.

Daftar Isi:

Persiapan Database
Menentukan Limit dan Get Halam...
Membuat Query ke Database dan ...
Membuat Navigasi Pagination
Menambahkan Style CSS ke Pagin...

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.

Persiapan Database

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.

Koneksi ke Database

$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);
}

Menentukan Limit dan Get Halaman Saat Ini

Kamu perlu menentukan berapa banyak data yang ingin ditampilkan pada setiap halaman, dan membaca nomor halaman saat ini dari URL.

Tentukan Limit

$limit = 10; // Jumlah data per halaman

Dapatkan Nomor Halaman

if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 1;
}
$start_from = ($page-1) * $limit;

Membuat Query ke Database dan Menampilkan Data

Buat query ke database untuk mengambil data yang sesuai, kemudian tampilkan data tersebut dalam bentuk tabel atau format lain yang kamu inginkan.

Query Data dengan Limit

$sql = "SELECT * FROM nama_tabel LIMIT $start_from, $limit";
$result = $conn->query($sql);

Tampilkan Data

while ($row = $result->fetch_assoc()) {
    echo $row["kolom1"] . " - " . $row["kolom2"] . " ... ";
}

Membuat Navigasi Pagination

Bagian ini adalah inti dari pagination, di mana kamu harus membuat tautan untuk memindah antar halaman.

Hitung Total 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);

Buat Tautan Halaman

for ($i=1; $i<=$total_pages; $i++) {
    echo "<a href='nama_file.php?page=".$i."'>".$i."</a> ";
}

Menambahkan Style CSS ke Pagination (Opsional)

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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding