function paging(page, totalCnt, pageSize, blockSize) {
    if(!pageSize)   pageSize    = 10;
    if(!blockSize)  blockSize   = 10;
   
    var totPageCnt      = Math.ceil(totalCnt/pageSize);         //총페이지수
    var thisBlock       = Math.ceil(page/blockSize);            //현재 페이징블럭
    var sPage, ePage;
    var resHtml         = "";
 
    // 현재 페이지블럭의 시작페이지번호
    if(thisBlock > 1)                       sPage    = (thisBlock-1) * blockSize + 1;
    else                                    sPage    = 1;
    // 현재 페이지블럭의 끝페이지번호
    if((thisBlock*blockSize) >= totPageCnt) ePage    = totPageCnt;
    else                                    ePage    = thisBlock * blockSize;

    if(sPage > 1) {
        resHtml     += "  <a href='javascript:doPage(1);' title='처음으로' style='font-size:10px;'>◀◀</a>";
        resHtml     += "  <a href='javascript:doPage(" + (sPage-blockSize) + ");' title='이전' style='font-size:10px;'>◀prev</a>";
    }
    for(i=sPage; i<=ePage; i++) {
        if(i!=page) resHtml     += " <a href='javascript:doPage(" + i + ");'>[" + i + "]</a>";
        else        resHtml     += " <b>[" + i + "]</b>";
    }
    if(ePage < totPageCnt) {
        resHtml     += "  <a href='javascript:doPage(" + (ePage+1) + ");' title='다음' style='font-size:10px;'>next▶</a>";
        resHtml     += "  <a href='javascript:doPage(" + totPageCnt + ");' title='마지막으로' style='font-size:10px;'>▶▶</a>";
    }
 
    return resHtml;
}

'Front-Html > Javascript' 카테고리의 다른 글

javascript 배열을 이용한 select box 2개 연결  (1) 2010.04.09
javascript 실시간 유동적 시간 변경  (1) 2010.04.09
javascript calendar.js  (1) 2010.04.09
javascript lightbox lib  (2) 2010.04.09
menu.js  (2) 2010.04.07