Berikut ini adalah fungsi paging yang biasa saya pakai untuk pemrograman php mysql.file ini saya simpan dengan nama fungsi.paging.php
<?php
include "koneksi.php"; //koneksi ke mysql;
/** Fungsi Paging
tabel : tabel yang akan diquery;
dataPerPage : batas data yang akan di tampilkan misal 10 data;
noPage : halaman data 1,2,3 dst;
link : link utama misal index.php?;
**/
function paging($tabel, $dataPerPage, $noPage, $link)
{
$query = "SELECT COUNT(*) AS jumData FROM $tabel";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$jumData = $data['jumData'];
if($dataPerPage==1){
$dataPerPage=$jumData;
}
$jumPage = ceil($jumData / $dataPerPage);
// menampilkan link previous
if ($noPage > 1)
echo "<a href='" . $link . "hal=" . ($noPage - 1) . "'><< Prev</a>";
// memunculkan nomor halaman dan linknya
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='" . $link . "hal=" . $page . "'>" . $page . "</a> ";
$showPage = $page;
}
}
// menampilkan link next
if ($noPage < $jumPage)
echo "<a href='" . $link . "hal=" . ($noPage + 1) . "'>Next >></a>";
}
?>
Yang perlu dirubah dari scipt diatas biasanya adalah "hal=" bisa diganti dengan "page=".
Contoh penggunaanya:
<?php
include "fungsi.paging.php";
$batas=10;
if($_GET["hal"]=="")$hal=1; else $hal = $_GET["hal"];
$lim = ($hal-1)*$batas;
$paging = paging("biodata",$batas,$hal,"index.php?");
echo $paging;
?>
Sedang untuk query tabelnya:
<?php
$sql = mysql_query("select * from biodata order by id asc limit $lim,$batas");
?>
Selamat Mencoba. Terima Kasih
<?php
include "koneksi.php"; //koneksi ke mysql;
/** Fungsi Paging
tabel : tabel yang akan diquery;
dataPerPage : batas data yang akan di tampilkan misal 10 data;
noPage : halaman data 1,2,3 dst;
link : link utama misal index.php?;
**/
function paging($tabel, $dataPerPage, $noPage, $link)
{
$query = "SELECT COUNT(*) AS jumData FROM $tabel";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$jumData = $data['jumData'];
if($dataPerPage==1){
$dataPerPage=$jumData;
}
$jumPage = ceil($jumData / $dataPerPage);
// menampilkan link previous
if ($noPage > 1)
echo "<a href='" . $link . "hal=" . ($noPage - 1) . "'><< Prev</a>";
// memunculkan nomor halaman dan linknya
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='" . $link . "hal=" . $page . "'>" . $page . "</a> ";
$showPage = $page;
}
}
// menampilkan link next
if ($noPage < $jumPage)
echo "<a href='" . $link . "hal=" . ($noPage + 1) . "'>Next >></a>";
}
?>
Yang perlu dirubah dari scipt diatas biasanya adalah "hal=" bisa diganti dengan "page=".
Contoh penggunaanya:
<?php
include "fungsi.paging.php";
$batas=10;
if($_GET["hal"]=="")$hal=1; else $hal = $_GET["hal"];
$lim = ($hal-1)*$batas;
$paging = paging("biodata",$batas,$hal,"index.php?");
echo $paging;
?>
Sedang untuk query tabelnya:
<?php
$sql = mysql_query("select * from biodata order by id asc limit $lim,$batas");
?>
Selamat Mencoba. Terima Kasih
include "fungsi.paging.php";
BalasHapusfilenya yang mana gan?
script yang atas itu gan
Hapusmethodnya kok post ? ngaco :v
BalasHapussorry gan salah itu seharusnya GET, aku pake method POST karena script ini aku pasangkan dengan jquery. Terima kasih mengingatkan
Hapusngaco wkwk
HapusDemo programnya ada kh mas?
BalasHapusmaaf mas belum ada untuk sekarang
Hapus$tabel itu apa?
BalasHapus/** Fungsi Paging
Hapustabel : tabel yang akan diquery;
dataPerPage : batas data yang akan di tampilkan misal 10 data;
noPage : halaman data 1,2,3 dst;
link : link utama misal index.php?;
**/
function paging($tabel, $dataPerPage, $noPage, $link)