Senin, 10 Februari 2014

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) . "'>&lt;&lt; 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 &gt;&gt;</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

9 komentar:

  1. include "fungsi.paging.php";

    filenya yang mana gan?

    BalasHapus
  2. Balasan
    1. sorry gan salah itu seharusnya GET, aku pake method POST karena script ini aku pasangkan dengan jquery. Terima kasih mengingatkan

      Hapus
  3. Balasan
    1. /** 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)

      Hapus

Subscribe to RSS Feed Follow me on Twitter!