Tips PHP : Cara Membuat Nomor Halaman Web Tanpa Database

Posted on

Halo sobat segala, pada penyusunan situs, nomor halaman atau paging website yakni hal yang amat urgen diperhatikan, karena selain hal tersebut mempermudah parapengunjung web kita, hal itu pun dapat menambah nilai keindahan situs yang kita bikin.

Selaku pengguna teknologi Internet terutama situs pastinya kita seringkali melihat tampilan seperti dibawah ini  :
clip_image0025
Tampilan di atas lazim disebut dengan Halaman Bertingkat. Apakah paging itu? Paging adalah teknik menampilkan data dengan cara membaginya ke beberapa halaman. Teknik ini diberikan bagi mengurangi scrolling window apabila data yang disajikan terlalu banyak, sehingga akan menimbulkan kejemuan orang yang melihat dan pun akan menghasilkan page load time yang besar karena ukuran filenya besar (apabila data disajikan pada satu halaman saja).
Bagi kebutuhan navigasi data biasanya disajikan dengan link berupa nomor halaman atau kadang berbentuk Previous dan Next.
Di kasus ini akan dipaparkan bagaimana membuat paging ini dilakukan.
1 2 3 4 5 … 20 Next >>
Contoh tampilan di atas maksudnya terdapat 20 halaman paging dan halaman yang sedang aktif yakni halaman 1. Bila yang aktif halaman 10, karenanya tampilan navigasinya yakni:
<< Prev 1 … 7 8 9 10 11 12 13 … 20 Next >>
Sedangkan bila yang aktif yakni halaman terakhir (20) karenanya tampilan navigasinya yakni
<< Prev 1 .. 17 18 19 20
Pada contoh ini kasus paging ini akan diaplikasikan di data guestbook atau buku tamu. Atau sering kita jumpai di Search Engine seperti Google, Yahoo, dan sebagainya.
Berikut yakni script PHP Paging tanpa Database.

Langkah 1

Simpanlah dengan nama paging.php.

Langkah 2

Ketik script berikut ini:
<? function makeLink($str,$url,$bold="false"){
if($bold){
$str="<b>".$str."</b>";
}
return '<a href="'.$url.'">'.$str.'</a>';
}
function paging($curRec,$totalRec,$maxRec){
$totalPage=ceil($totalRec/$maxRec);
$curPage=ceil(($curRec+1)/$maxRec);
$str="";
/* tombol previous */
if($curPage>1){
$rec=($curPage-2)*$maxRec;

$str.=" ".makeLink("prev","?cur=".$rec,$bold)." ";
}
/* nomor halaman 1 2 3 dst… */
for($i=1;$i<=$totalPage;$i++){
if($i==$curPage){
$bold=true;
}else{
$bold=false;
}
$rec=($i-1)*$maxRec;
$str.=" ".makeLink($i,"?cur=".$rec,$bold)." ";
}
/* tombol next */
if($curPage<$totalPage){
$rec=($curPage*$maxRec);
$str.=" ".makeLink("next","?cur=".$rec,$bold)." ";
}
return $str;
}
$totalRec=60;// total Record ini didapat berdasrkan table pada database
$maxRec=4;// ini yakni maximum record per halaman
/*
curRecord akan digunakan di sql query menggunakan LIMIT
contoh : $rs=mysql_query(“select * from phonebook limit $curRec,$maxRec”;
*/

$curRec=($_GET['cur']==null)?"0":$_GET['cur'];
?><?=paging($curRec,$totalRec,$maxRec)?><?
?>

Langkah 3

Simpan di pada C:AppServwww atau sesuai dengan tempat yang kamu bikin, yang sangat urgen, file ini berada di pada C:Apachehtdocs…
clip_image0043

Langkah 4

Silahkan cek tampilan di pada localhost seperti tampilan di bawah ini.
clip_image0063
clip_image0083
clip_image0102
Apabila kamu mengalami kesulitan pada pembuatannya ,, silahkan tinggalkan komentar kamu dibawah ini, saya siap memberikan bantuan kepada saudara sekalian. Terimakasih.
Selamat mencoba.

Leave a Reply

Your email address will not be published. Required fields are marked *