Pagination Pada PHP - Untuk membuat pagination pada web dengan menggunakan PHP ikutilah langkah-langkah dibawah ini:
Yang pertama buat dulu databasenya:
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:
Kemudian buat file baru dan beri nama pagination.php dan isikan dengan script dibawah ini:
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
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 ;
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");
?>
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)."'><< 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 >></a>";
?>
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)."'><< 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 >></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:

Comments
Post a Comment