2007년 10월 23일 화요일

paging(페이징) 계산..

[code type=java5]<%
int pageNo = request.getParameter("pageNo")==null ? 0 : Integer.parseInt(request.getParameter("pageNo"));
int totalRow = 114;
int totalPage = totalRow/5;

int iStartNavi = ((pageNo/10) * 10)==0 ? 1 : ((pageNo/10) * 10)+1;
int iEndNavi = iStartNavi+9;

if(iEndNavi>totalPage) iEndNavi = totalPage;

if(pageNo>=10){
   out.print("<a href=test.jsp?pageNo=" + (iStartNavi-2) + "><</a> ");
 
} else {
   out.print("< ");
 
}

for(int i=iStartNavi; i<iEndNavi+1; i++){
   out.print( "<a href=test.jsp?pageNo=" + (i-1) + ">" + i + "</a>&nbsp" );
 
}

if(totalPage==iEndNavi) {
   out.print(">");
} else {
 out.print("<a href=test.jsp?pageNo=" + iEndNavi + ">></a>");

}

%>[/code]


-1을 해놓은것은.. DB에서 뽑아낼때..

DB에선 0부터 시작하기 때문에.. DB에서 목록을 가져올때 기존 변수로 응용하기 위해서..

페이징에 헤메는 분들을 위해..

댓글 없음:

댓글 쓰기