Oct 26, 2010
Membuat php Paging Page
Disini saya akan mencoba untuk memberikan sedikit tips untuk menampilkan database dalam tabel menggunakan php. Tentu akan kesusahan disaat data semakin banyak maka tampilan tabel juga akan semakin menumpuk atau memanjang kebawah berdasarkan jumlah yang ada pada database. Solusinya adalah membuat suatu paging pada tabel data dijadikan beberapa page. page 1 2 3 4 5 6 last. seperti pada sebuah postingan di forum² biasanya cuman menampilkan 15 data saja. kemudian pada halaman bawah atau atas suatu postingan terdapat paging.. 1 2 3 4 dst.
bagaimana cara membuat paging page untuk sebuah database yang sangat banyak.. ?
codingnya bisa anda lihat dibawah ini.
//koneksi database ^^
include "config.php";
//tampilan data per halaman
$rowsPerPage = 20;
//tampilan deafult halaman pada page 1
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
// Menyiapkan Query (sesuai data yang ingin ditampilkan)
$query = "select * from ". $prefix ."sample ORDER BY id DESC ".
"LIMIT $offset, $rowsPerPage";
// Meng-exekusi query
$result = mysql_query($query) or die('Error, query failed. ' . mysql_error());
// Menghitung banyaknya data pada database
$sql=mysql_query("select count(id) as id from ". $prefix ."sample")
or die (mysql_error());
$hitung=mysql_fetch_array($sql);
$numrows=$hitung['id'];
if(mysql_num_rows($result) == 0)
{
echo "data tidak ditemukan";
}
else
{
echo "
<table>;";
// Menampilkan query
while($row = mysql_fetch_array($result)) {
echo "
<tbody>
<tr>
<td>$row[datasample]</td>
</tr>
";
}
echo "</tbody>
</table>
";
}
// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);
$nextLink = '';
if($maxPage > 1)
{
$nextLink = array();
for($page = 1; $page <= $maxPage; $page++)
{
$nextLink[] = "<a href="\">$page</a>";
}
$nextLink = "Page : " . implode(' » ', $nextLink);
}
Semoga Bermanfaat
Wahh thanks gan infonya.Berguna banget buat ane
makasi gan ini infonya keren abiz, numpang kopi-paste yach he.h.eh.eh