DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Membuat Pagination Sederhana dengan PHP

Saat menampilkan data dalam jumlah besar dari database, memuat semuanya sekaligus dalam satu halaman bukan pilihan yang baik — halaman jadi lambat dan pengguna kesulitan menavigasi. Solusinya adalah pagination (paginasi): membagi data menjadi beberapa halaman dengan jumlah baris tertentu per halaman. Pada tutorial ini, kita akan membangun pagination dari nol menggunakan PHP native dan MySQL.

Konsep Dasar Pagination

Pagination bekerja dengan memanfaatkan klausa SQL LIMIT dan OFFSET:

  • LIMIT — jumlah baris yang diambil per halaman (misalnya 10).
  • OFFSET — berapa baris yang dilewati sebelum mulai mengambil data.

Misalnya, untuk halaman 3 dengan 10 data per halaman: LIMIT 10 OFFSET 20 (skip 20 baris pertama, ambil 10 berikutnya). Rumusnya: OFFSET = (halaman_sekarang - 1) * data_per_halaman.

Persiapan Database

Pastikan kamu memiliki tabel dengan cukup banyak data. Untuk uji coba, gunakan tabel artikel sederhana:

CREATE TABLE artikel (
    id INT AUTO_INCREMENT PRIMARY KEY,
    judul VARCHAR(200) NOT NULL,
    isi TEXT,
    tanggal DATE NOT NULL
);

-- Isi dengan data dummy (jalankan beberapa kali)
INSERT INTO artikel (judul, isi, tanggal) VALUES
    ('Artikel PHP 1', 'Konten artikel 1...', '2024-01-01'),
    ('Artikel PHP 2', 'Konten artikel 2...', '2024-01-02'),
    ('Artikel PHP 3', 'Konten artikel 3...', '2024-01-03');
    -- Tambahkan hingga 50+ baris untuk tes yang baik
Enter fullscreen mode Exit fullscreen mode

Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Cara Membuat Pagination Sederhana dengan PHP

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)