Cara membuat pagination PHP

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.

$total_files   = 1000; //tentukan jumlah total file
$file_per_page = 100; //tentukan jumlah file per halaman
$total_pages   = ceil( $total_files/$file_per_page );

$current_page = ( isset( $_GET['page'] ) && is_numeric( $_GET['page'] ) )
	? intval( $_GET['page'] )
	: ( int ) 1;

if ( $current_page > $total_pages )
   $current_page = $total_pages;

if ( 1 > $current_page )
   $current_page = 1;

$offset = ( $current_page-1 ) * $file_per_page;
$range  = 10;

if ( 1 < $current_page ) {
   echo "<a title=\"First\" href='http://localhost/index.php?page=1&#8242;><<</a> ";
   $prev = $current_page-1;
   echo "<a title=\"Previous\" href='http://localhost/index.php?page=$prev'><</a>";
}

for ( $i = ($current_page-$range); $i < ( ( $current_page+$range ) + 1 ); $i++ ) {
   if ( ( $i > 0 ) && ( $i <= $total_pages ) ) {
      if ($i == $current_page)
         echo " [<b>$i</b>] ";
      else
         echo " <a href='http://localhost/index.php?page=$i'>$i</a>";
   }
}

if ( $current_page != $total_pages ) {
   $next = $current_page + 1;
   echo " <a title=\"Next\" href='http://localhost/index.php?page=$next'>></a>";
   echo "<a title=\"Last\" href='http://localhost/index.php?page=$total_pages'>>></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

3 Replies to “Cara membuat pagination PHP”

  1. cara menempelkan data pada per halaman bagaimana caranya?

    cara menempelkan data pada per halaman bagaimana caranya?

  2. untuk loop datanya ditaro dimana?

    untuk loop datanya ditaro dimana?

    • Pagination ini dibuat jika memang sudah ada data dari database..

      Pagination ini dibuat jika memang sudah ada data dari database..

Leave a Reply

*

*