Page Navigation Function

Date July 19, 2005

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.



Tulisan lain yang mungkin terkait dengan tulisan di atas:

  1. My First Wordpress Plugin: Datediff

5 Responses to “Page Navigation Function”

didats - Gravatar

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 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

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.