Membuat Paging Menggunakan PHP

Setelah sekian lama tak menulis, sekarang ada waktu sembari mengerjakan tugas magang kuliah di dalam kantor sekalian merefres pikiran karna proses tugas analisis web dari tempat magang masih belum bisa berjalan dengan baik ( masih error dan sebagainya ). XD

Ditempat penulis magang, banyak web sistem informasi dan aplikasi berbasis web yang masih perlu banyak dikembangkan karena tuntutan perkembangan dan kebutuhan user terutama dalam perkembangan user interface yang sangat begitu signifikan.

Dalam salah satu tugas analisis yang penulis kerjakan didalam magang adalah membuat paging dinamis agar penampilan sebuah web bisa lebih user friendly ( mudah untuk digunakan dan dioperasikan ).

Langsung saja kita masuk ke pengkodingannya :

<[?] php
$dataPerPage = 10;

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

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

$query   = "SELECT COUNT(*) as jumData FROM `artikel`";
$hasil  = mysqli_query($con,$query);
$data     = mysqli_fetch_array($hasil);
$jumData = $data['jumData'];

$sql = "SELECT `idartikel`, `judul`, `kategori` FROM `artikel` LIMIT $offset, $dataPerPage ";
$result=mysqli_query($con ,$sql);
$numrow=mysqli_num_rows($result);
[?]>


<[?]php   
   $jumPage = ceil($jumData/$dataPerPage);
    echo "<[div] id='paging'>";
  
    echo "Pages (".$jumPage.") : ";
    if ($noPage > 1) echo  "<[a] class='page' href='?halaman=".($noPage-1)."'><< Prev<[/a]>";
   
    $showPage=0;
    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] class='page' href='?halaman=".$page."'>".$page."<[/a]> ";
            $showPage = $page;         
        }
    }
   
       if ($noPage < $jumPage) echo "<[a] class='page' href='?halaman=".($noPage+1)."'>Next >><[/a]>";
    echo "<[/div]>";
[?]>


note : hilangkan tanda " [] " dan sesuaikan database yang Anda gunakan.

Begitu sekiranya source yang bisa membuat paging dan semoga bisa membantu dalam tugas - tugas Anda.

Sumber
http://www.forumphp.web.id/
http://www.phpindonesia.net/
Share:

0 komentar:

Arba Wahyu Sejati. Diberdayakan oleh Blogger.

Selamat Datang di Rumah Visual Kami

Salam hangat dari penulis bagi para pembaca :)
Semoga bisa saling berbagi ilmu


Translate to

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified
Heroes Myspace Comments

Total Tayangan Halaman