Skill Level
Intermediate
Categories
Web Development
Reading Time
3 minutes, 30 seconds
Technology
PHP
Framework
No framework
Library
No library
Tutorial Membuat Paging Pada Data MySQL Dengan PHP

Sesuai dengan judul artikel ini, saya akan memberikan tutorial bagaimana caranya menampilkan semua data yang dihasilkan dari database dibagi menjadi beberapa halaman atau biasa disebut dengan paging. Pada tutorial ini menurut saya sangat mudah karena kita hanya menggunakan fungsi limit yang ada di MySQL, tentunya kita juga dibantu oleh PHP untuk membuat penomoran halaman. Kamu sudah siap untuk tutorial ini? siap tidak siap  mari kita mulai tutorial ini.

1. Hal pertama yang kamu perlukan adalah satu buah database dengan tabel berisi minimal 4 baris record.

Sebagai contoh disini saya mempunyai satu buah database dengan nama tuts dan berisi satu tabel dengan nama data didalam tabel data berisi 8 record.

Database

2. Setelah itu, buka text editor kesayangan kamu dan buat file baru dengan nama koneksi.php lalu ketikan coding dibawah.

<?php
// File Koneksi
mysql_connect("localhost","root",""); 
mysql_select_db("tuts"); // Sesuaikan dengan nama database kamu
?>

Coding diatas untuk melakukan koneksi ke database.

3. Kemudian buat satu file berikutnya dengan nama index.php dan ketikan coding berikut.

<?php
// Memanggil File Koneksi
require 'koneksi.php';

$per_page = 3; // Batas data per halaman

$page = @$_GET['page'];

if($page <= 1) {
  $st = 0;
}else{
  $st = ($page - 1) * $per_page;
}

$prev = $page - 1;
$next = $page + 1;

$st = $st;
$nd = $per_page;

$limit = "limit $st,$nd";

$ambil_data = "SELECT * FROM data $limit";
$exec = mysql_query($ambil_data);
while($row = mysql_fetch_object($exec)) {
  echo "<h2>" . $row->judul . "</h2>";
  echo "<p>" . $row->isi . "</p>";
  echo "<small>" . $row->penulis . "</small>";
  echo "<hr>";
}

$exec2 = mysql_query("SELECT * FROM data");
$hitung_data = mysql_num_rows($exec2);
$hitung_data = ceil($hitung_data/$per_page);

if($prev < 1) {
  echo "&laquo; Sebelumnya";
}else{
  echo "<a href='?page=$prev'>&laquo; Sebelumnya</a>";
}
for($i=1; $i<=$hitung_data; $i++) {
  if($page == $i) {
    echo " " . $i . " ";
  }else{
    echo " <a href='?page=$i'>" . $i . "</a> ";
  }
}

if($next > $hitung_data) {
  echo "Selanjutnya &raquo;";
}else{
  echo "<a href='?page=$next'>Selanjutnya &raquo;</a>";
}
?>

4. Pastikan kedua file diatas didalam satu folder yang sama dan folder tersebut diberi nama sebagai contoh saya beri nama paging.

5. Jalankan coding telah kita buat pada browser.

6. Selesai

Download

Via owncloud – 3Kb

 

Final Words

Gimana .. gampang kan cara buatnya? mohon maaf untuk coding tidak ada penjelasanya silahkan kamu cerna sendiri, kalau ada coding yang kurang dimengerti silakan bertanya lewat komentar. Saya rasa cukup sekian artikel ini semoga bermanfaat dan sampai jumpa di tutorial berikutnya.

Topik:

Baca juga post berikut

PHP-REF – PHP var_dump dan print_r Yan...

Cari Penghasilan Sampingan di Envato Mar...

Muhamad Nauval Azhar
3 years ago  •  Posted by
Muhamad Nauval Azhar
Junior Programmer

Pecinta Alam (Mbah dukun)

Dapatkan notifikasi untuk setiap artikel baru dan jadilah yang pertama tahu!