Skip to main content

Pagination Pada PHP

Pagination Pada PHP - Untuk membuat pagination pada web dengan menggunakan PHP ikutilah langkah-langkah dibawah ini:

Yang pertama buat dulu databasenya:
CREATE TABLE guestbook (
id INT( 100 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nama VARCHAR( 100 ) NOT NULL ,
email VARCHAR( 100 ) NOT NULL ,
tanggal DATE NOT NULL ,
komentar TEXT NOT NULL
) ENGINE = MYISAM ;



Selesai membuat database, isikan lah beberapa datanya. Usahakan datanya lebih dari 5 data, bertujuan agar nantinya paginationnya kelihatan.

Sekarang masuk ke pembuatan scrip php nya. Buatlah file dengan nama koneksi.php dan isikan dengan script dibawah ini:

<?php
mysql_connect("localhost","root","") or die("Koneksi gagal");
mysql_select_db("belajar") or die("Database tidak ada");
?>


Kemudian buat file baru dan beri nama pagination.php dan isikan dengan script dibawah ini:

<?php
include 'koneksi.php';

$dataPerPage=1;

if(isset($_GET['page']))
{
$noPage=$_GET['page'];
}
else
{
$noPage=1;
}

$offset=($noPage-1) * $dataPerPage;

$tampil=mysql_query("select * from guestbook limit $offset,$dataPerPage");
echo "<table border='1'>";

echo "
<tr>
<td>Nama</td>
<td>Email</td>
<td>Tanggal</td>
<td>Komentar</td>
</tr>";

while($c=mysql_fetch_array($tampil))
{
echo "
<tr>
<td>$c[nama]</td>
<td>$c[email]</td>
<td>$c[tanggal]</td>
<td>$c[komentar]</td>
</tr>
";
}

echo "</table>";

$query=mysql_query("select count(*) jumData from guestbook");
$data=mysql_fetch_array($query);

$jumData=$data['jumData'];
$jumPage=ceil($jumData/$dataPerPage);

if($noPage >1)
{
echo "<a href='".$_SERVER['PHP_SELF']."?page=".($noPage-1)."'>&lt;&lt; Prev</a>";
}

for($page = 1; $page <= $jumPage; $page++)
{
if ((($page >= $noPage - 3) && ($page <= $noPage + 3)) || ($page == 1) || ($page == $jumPage))
{
if (($showPage == 1) && ($page != 2)) echo "...";
if (($showPage != ($jumPage - 1)) && ($page == $jumPage)) echo "...";
if ($page == $noPage) echo " <b>".$page."</b> ";
else echo " <a href='".$_SERVER['PHP_SELF']."?page=".$page."'>".$page."</a> ";
$showPage=$page;
}
}


if ($noPage < $jumPage) echo "<a href='".$_SERVER['PHP_SELF']."?page=".($noPage+1)."'>Next &gt;&gt;</a>";
?>


Ket:

File-file yang tadi dibuat letakkan pada C:/xampp/htdocs/php/pagination



Dan jalankanlah aplikasi yang baru dibuat pada browser dengan mengetikkan alamat localhost/pagination/pagination.php



Dan hasilnya akan seperti dibawah ini:

KLIK DISINI UNTUK DOWNLOAD



Comments