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 |