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:
Posting Komentar