Trik Pagination PHP Yang Paling Mudah

Trik Pagination PHP Yang Paling Mudah - Pagination merupakan cara dimana kita untuk membuat data yang ditampilkan di bagi halaman halaman atau biasa sering kita sebut PHP Pagination.
Kebanyakan pagination php yang ada adalah menggunakan begitu banyak code pemrograman hingga tak jarang menggunakan Class PHP.

Dalam kesempatan kali ini, saya coba share sebuah fungsi php yang sudah saya buat untuk pagination. Fungsi Pagination ini sudah saya atur dan set sedemikian rupa hingga akan membuat pagination lebih mudah digunakan dalam pemrograman php.

function paging($lim=10,$total) {
    $cur = $_GET[cur];
    $curRec_r=($cur=='')?"0":$cur;
    $curRec = ceil($curRec_r/$lim);
   
    $count_page = ceil($total/$lim);
    $interval_raw = 4;
    $interval = $interval_raw + $curRec;
    $url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    $url = preg_replace('/(&|?)cur=([0-9]+)/','',$url);
    $prefx = (preg_match('/[?]/',$_SERVER['REQUEST_URI']))?"&":"?";
    $result ="<a href='$url".$prefx."cur=0'>First</a> ";
    $result .= ($curRec > 0)?"...":"";
    $dari = $curRec-ceil($interval_raw/2);
    $dari = ($dari<=0)?"0":$dari;
    $interval = ($interval>$interval_raw)?$interval:$interval_raw;
    $interval = ($interval>$count_page)?$count_page:$interval;
    for($i=$curRec;$i<=$interval-1;$i++) {
        $new_cur = $i * $lim;
        $new_i = $i + 1;
       
        $result .= "<a href='$url".$prefx."cur=$new_cur'>$new_i</a> ";
    }
    if ($interval < $count_page) {
        $new_cur = $count_page*$lim-$lim;
        $new_i = $count_page;
        $result .="...<a href='$url".$prefx."cur=$new_cur'>$new_i</a>";
    }
    return "<div id='pagination'>$result</div>";
}

Untuk menggunakan fungsi php pagination ini, kamu perlu menyiapkan jumlah limit data yang ingin ditampilkan per halaman dan Total Data keseluruhan. Penggunaan fungsi pagination php sebagai berikut :

$limit = 10; //Ini digunakan untuk data tampil limit per page
$total = mysql_num_rows(mysql_query("SELECT * FROM data")); //ini mendapatkan jumlah data
$pagination = paging($limit,$total);

Artinya kamu bisa mendapatkan hasil pagination php di variable $pagination. Fungsi ini akan menggantungkan data current melalui $_GET[cur]. Jadi di database query sql utama anda, perlu menempatkan baris kode LIMIT $cur,$lim . Jadi modifikasi seperti ini

$cur = ($_GET[cur]=='')?"0":$_GET[cur];
$lim = 10;
$query = mysql_query(" ....... sql query anda .... LIMIT $cur,$lim");

Sekian, jika kamu punya pertanyaan atau kesulitan, bisa komentar dibawah tentang Trik Pagination PHP Yang Paling Mudah.

Tidak ada komentar: