Page Navigation Function

Published Date July 19, 2005 by maseko

Ini fungsi di PHP yang aku buat dan pake buat generate navigasi halaman.

PHP:
  1. function halnav($myurl,$record,$hal=1,$perhal=50) {
  2.     $nav = "";
  3.     if ($record> $perhal) {
  4.         $pn = ceil($record/$perhal);
  5.      if ($hal> 1) {
  6.             $halseb = $hal - 1;
  7.             $nav .= " <a href=\"".$myurl."hal=1\">|&laquo;</a>
  8.                     <a href=\"".$myurl."hal=$halseb\">&laquo;</a> ";
  9.         }
  10.      if ($hal> 7 ) {
  11.             $halmin = $hal - 7;
  12.         } else {
  13.             $halmin = 1;
  14.         }
  15.      if (($hal + 7) <$pn) {
  16.             $halmax = $hal + 7;
  17.         } else {
  18.             $halmax = $pn;
  19.         }
  20.      for ($pg=$halmin;$pg<=$halmax;$pg++){
  21.             if ($pg == $hal){
  22.                  $nav .= " <b>$hal</b> ";
  23.             } else {
  24.                $nav .= " <a href=\"".$myurl."hal=$pg\">$pg</a>";
  25.             }
  26.         }
  27.          if ($hal <$pn) {
  28.             $halsel = $hal + 1;
  29.             $nav .= " <a href=\"".$myurl."hal=$halsel\">&raquo;
  30.                         <a href=\"".$myurl."hal=$pn\">&raquo;|</a>";
  31.         }
  32.     }
  33.     return $nav;
  34. }

Penggunaan:

PHP:
  1. halnav($myurl,$record,$hal,$perhal);

Keterangan:
$myurl = myurl script yang digunakan termasuk query string selain "page" yang digenerate dengan fungsi ini.
$record = Jumlah record datanya.
$hal = posisi halaman saat ini, defaultnya berada pada halaman 1
$perhal = jumlah data per halaman, defaultnya 50.



5 Responses to “Page Navigation Function”

didats - Gravatar

didats.net didats said on August 26, 2005, 8:10 am:

pada bagian ini:

$nav .= ” <b>$hal “;

kenapa tag </b><b> gak ditutup?
kelupaan? atau memang ada hal lain… CMIIW.

maseko - Gravatar

maseko.com maseko said on August 26, 2005, 4:48 pm:

Jeli juga mas didats.. Memang kurang tag penutup, Kayaknya karena didetect gak invalid sama WP, akhirnya fitur “WordPress should correct invalidly nested XHTML automatically” dinonaktifkan, bisa deh

Thanx buat koreksinya.

edi - Gravatar

edi said on March 12, 2006, 11:23 am:

mas kalau digunakan untuk navigasi yang datanya diambil dari database mysql bagaimana caranya kalau bisa sekalian aja deh kode jadinya kirim ke senang_dhie@yahoo.com maklum masih pemula banget nih

edi - Gravatar

edi said on March 12, 2006, 1:12 pm:

Ga jadi nanya udah bisa ternyata, saya yang kurang teliti

ifan - Gravatar

www.bogor-media.com ifan said on March 27, 2007, 1:34 pm:

Hallo Mas eko ‘s… boleh kasih sample untuk pengambilan data dari data base ga?

Leave A Comment

All fields marked with "*" are required.