Cara membuat pagination PHP

Cara membuat pagination yang benar harus mampu menentukan jumlah data yang ditampilkan dalam satu halaman.

Di Internet, paging atau pagination digunakan untuk menampilkan hal-hal atau sejumlah hasil pada halaman hasil mesin pencari, atau menampilkan sejumlah postingan. Pagination digunakan dalam beberapa bentuk di hampir setiap aplikasi web untuk membagi data dan menampilkannya dengan beberapa halaman. Ada banyak bentuk dan kegunaan yang berbeda dalam pagination seperti apakah harus menampilkan link “Previous” dan “Next”, dalam bentuk angka atau apakah harus terdapat link ke paging pertama dan terakhir di setiap halaman.

Cara membuat pagination yang benar harus mampu menentukan jumlah data yang ditampilkan dalam satu halaman. Berikut ini adalah contoh script pagination yang dibuat dengan kode PHP untuk menampilkan data Anda apakah diambil dari database sql, html, xml,json atau dalam format web lainnya.

<?php
$TotalFiles= 1000; //tentukan jumlah total file
$FilePerPage = 100; //tentukan jumlah file per halaman
$PagesTotal = ceil($TotalFiles / $FilePerPage);
if (isset($_GET&#91;'page'&#93;) && is_numeric($_GET&#91;'page'&#93;)) {
   $currentpage = (int) $_GET&#91;'page'&#93;;
} else {
   $currentpage = 1;
}
if ($currentpage > $PagesTotal) {
   $currentpage = $PagesTotal;
}
if ($currentpage < 1) {
   $currentpage = 1;
}
$offset = ($currentpage - 1) * $FilePerPage;
$range = 10;
if ($currentpage > 1) {
   echo"<a title='First' href='http://localhost/index.php?page=1'><<</a> ";
   $prevpage = $currentpage - 1;
   echo "<a title='Previous' href='http://localhost/index.php?page=$prevpage'><</a>";
}
for ($i = ($currentpage - $range); $i < (($currentpage + $range) + 1); $i++) {
   if (($i > 0) && ($i <= $PagesTotal)) {
      if ($i == $currentpage) {
         echo " &#91;<b>$i</b>] ";
      } else {
         echo " <a href='http://localhost/index.php?page=$i'>$i</a>";
      } 
   }
}
if ($currentpage != $PagesTotal) {
   $nextpage = $currentpage + 1;
   echo " <a title='Next' href='http://localhost/index.php?page=$nextpage'>></a>";
   echo "<a title='Last' href='http://localhost/index.php?page=$PagesTotal'>>></a>";
} 
?>

Ganti keterangan jumlah dan struktur url yang ditampilkan dalam kode pagination PHP di atas sesuai dengan data yang Anda miliki. Tampilan kode paging ini seperti gambar berikut:

Pagination PHP
Pagination PHP

Author: Jevuska

Rachmanuddin Chair Yahya a.k.a Jevuska is the founder of Jevuska.Com, a qualified web about offering medical articles, blogging, tips, and tutorial of WordPress. Having written for Jevuska since 2007.

3 thoughts on “Cara membuat pagination PHP”

Leave a Reply

Your email address will not be published. Required fields are marked *

Use tag [php] to add code, e.g. [php]<?php echo $var; ?>[/php]