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 tabeldata berisi 8 record.
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 "« Sebelumnya"; }else{ echo "<a href='?page=$prev'>« 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 »"; }else{ echo "<a href='?page=$next'>Selanjutnya »</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
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.