Minggu, 30 Agustus 2009

Membuat Navigasi Halaman Bernomor/Paging

. Minggu, 30 Agustus 2009

Kali ini Om Kempul akan membahas tentang bagaimana Cara Membuat Navigasi Halaman Bernomor/Paging, tapi sebelumnya saya akan jelaskan dulu paging itu apa? Paging adalah salah satu teknik menampilkan data perhalaman dengan n jumlah data. Keuntungannya, biar komputernya gak hang kalau nampilin 200 data atau lebih dalam satu waktu ! kan berbeda tuh kalau nampilin 10 atau 20 data per halaman ketimbang 200 atau lebih perhalaman. Masih belum da gambaran? Lihat demonya berikut, Pagingnya terletak di paling bawah. Klik Preview

  1. Login ke blog anda

  2. Klik 'Layout/Tata Letak'

  3. Klik 'Tambah Widget'

  4. Pilih 'HTML/Java Script'

  5. Masukkan kode HTML di bawah ini




    <style>
    .showpageArea {padding: 0 2px;margin-top:10px;margin-bottom:10px;
    }
    .showpageArea a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;
    }
    .showpageArea a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }

    .showpageNum a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;

    }
    .showpageNum a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;

    }
    .showpagePoint {font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    font-weight: bold;
    border: 1px solid #333;
    color: #fff;
    background-color: #000000;


    }

    .showpage a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;

    }
    .showpageNum a:link,.showpage a:link {
    font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #0066cc;
    color: #0066cc;
    background-color: #FFFFFF;}

    .showpageNum a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    </style>



    <script type="text/javascript">

    function showpageCount(json) {
    var thisUrl = location.href;
    var htmlMap = new Array();
    var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
    var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
    var isPage = thisUrl.indexOf("/search?updated")!=-1;
    var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
    thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
    var thisNum = 1;
    var postNum=1;
    var itemCount = 0;
    var fFlag = 0;
    var eFlag = 0;
    var html= '';
    var upPageHtml ='';
    var downPageHtml ='';

    var pageCount=10;
    var displayPageNum=5;
    var firstPageWord = 'Home';
    var endPageWord = 'Last';
    var upPageWord ='Previous';
    var downPageWord ='Next';



    var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';

    for(var i=0, post; post = json.feed.entry[i]; i++) {
    var timestamp = post.published.$t.substr(0,10);
    var title = post.title.$t;
    if(isLablePage){
    if(title!=''){
    if(post.category){
    for(var c=0, post_category; post_category = post.category[c]; c++) {
    if(encodeURIComponent(post_category.term)==thisLable){
    if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
    if(thisUrl.indexOf(timestamp)!=-1 ){
    thisNum = postNum;
    }

    postNum++;
    htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
    }
    }
    }
    }//end if(post.category){

    itemCount++;
    }

    }else{
    if(title!=''){
    if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
    if(thisUrl.indexOf(timestamp)!=-1 ){
    thisNum = postNum;
    }

    if(title!='') postNum++;
    htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
    }
    }
    itemCount++;
    }
    }

    for(var p =0;p< htmlMap.length;p++){
    if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
    if(fFlag ==0 && p == thisNum-2){
    if(thisNum==2){
    if(isLablePage){
    upPageHtml = labelHtml + upPageWord +'</a></span>';
    }else{
    upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
    }
    }else{
    upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
    }

    fFlag++;
    }

    if(p==(thisNum-1)){
    html += ' <span class="showpagePoint"><u>'+thisNum+'</u></span>';
    }else{
    if(p==0){
    if(isLablePage){
    html = labelHtml+'1</a></span>';
    }else{
    html += '<span class="showpageNum"><a href="/">1</a></span>';
    }
    }else{
    html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +' </a></span>';
    }
    }

    if(eFlag ==0 && p == thisNum){
    downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
    eFlag++;
    }
    }//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
    }//end for(var p =0;p< htmlMap.length;p++){

    if(thisNum>1){
    if(!isLablePage){
    html = '<span class="showpage"><a href="/">'+ firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
    }else{
    html = ''+labelHtml + firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
    }
    }

    html = '<div class="showpageArea"><span style="font-size:11px;padding: 2px 4px 2px 4px;margin: 2px 2px 2px 2px;color: #000000;border: 1px solid #333; background-color: #FFFFFF;" class="showpage">Page '+thisNum+' for '+(postNum-1)+': </span>'+html;

    if(thisNum<(postNum-1)){
    html += downPageHtml;
    html += '<span class="showpage"><a href="'+htmlMap[htmlMap.length-1]+'"> '+endPageWord+'</a></span>';
    }

    if(postNum==1) postNum++;
    html += '</div>';

    if(isPage || isFirstPage || isLablePage){
    var pageArea = document.getElementsByName("pageArea");
    var blogPager = document.getElementById("blog-pager");

    if(postNum <= 2){
    html ='';
    }

    for(var p =0;p< pageArea.length;p++){
    pageArea[p].innerHTML = html;
    }

    if(pageArea&&pageArea.length>0){
    html ='';
    }

    if(blogPager){
    blogPager.innerHTML = html;
    }
    }

    }
    </script>

    <script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>
  6.  Klik Simpan dan lihat hasilnya.

  7. Selamat mencoba, Good Luck . . . . . .

15 komentar:

Caption mengatakan...

Wah tutorialnya bagus. dicoba ahhh... thank's ya mas...

Anonim mengatakan...

tutorialnya agak pucing tapi patut dicoba mantap sob

Om Kempul mengatakan...

@ Deni Ahmad Jaelani : pusing gmn sob?? orng tinggal copy paste code diatas didalam widget blog kok. simpelkan,g perlu edit2 yang neko-neko . . . .

MbahDoyok mengatakan...

sip om kempul. keep post yahhh

Wisata riau mengatakan...

nice info bro... thnks.... aku cibain deh ilmunya.....

ernest mengatakan...

koq nggak bisa ... mungkin nggak cocok kali ya sama templatenya ..

akhiezz blog mengatakan...

cobain ah,,,,
:D

sideline reviews mengatakan...

huft.. kenapa ya setiap ada tutorial tentang ini, pas w coba g pernah muncul dihalaman blog w. Padahal udah dicoba berkali2..
~x(

Daily Hot News mengatakan...

wah, nanti aja mas
soalnya, masih juga buat blog neh :D
tp klo dah banyak nanti kontennya, boleh dunk buat gitu ;)

Zeus Osiris mengatakan...

infonya keren mas! tp ko g mau muncul ya! mohon bantuannya donk! makasih.....!

nhaktoraja.blog.com mengatakan...

mohon infox lebih jelas ?
perintah 2-4 kok d blog aq ngak ada..apa mungkin make bahasa lainya om...?? :((

nhaktoraja.blog.com mengatakan...

mas....kok dari semua ilmu yang mas berikan ini yang bisa aq praktekan d blog aq..tolong d bantu ya mas..:D

Berita Sepak Bola Dunia mengatakan...

Wahh,,lagi2 cm buat blogspot duank ya mas.. :((

Unknown mengatakan...

mantap tutorialnya bro....

Out_this genk mengatakan...

waaaahhhh...manstabbb gan...,tutorialnya....
simple lagi...

numpang promo gan :
http://outthisgenk.blogspot.com/

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

 

Recent Comment

Sahabat Setia

Recent Post

Related Websites

This Blog is proudly powered by Blogger.com | Template by miscah.blogspot.com