수도 코드
전체 게시물수= 디비에서 전체 게시물 수를 가져옴
현재 페이지값 = 페이지값이 있다면 저장, 없다면 0
페이지당 게시물수 = 10;
페이지를 표시할 블럭수 = 10;
만약 ( 전체 게시물수가 0보다 크다면 ) {
전체 페이지수 = 전체 게시물수 / 페이지당 게시물수 + ( 전체 게시물수 %페이지당 게시물 == 0 : 0 ?1)
시작 페이지 = (현재페이지/10) * 10 + 1;
끝 페이지 = 시작페이지 + 페이지를 표시할 블럭수 -1;
만약 ( 끝 페이지 > 전체 페이지수) 끝 페이지 = 전체 페이지
}
int articleCount = 디비에서 가지고 옴; // 전체 게시물 수
int currentPage = 현재 페이지값을 가지고 옴; // 없다면 0페이지
int pageCount; // 전체페이지
int pageSize = 10; // 페이지당 게시물 수
int pageBlock = 10; // 페이지를 표시할 수
int startPage, endPage;
if( articlecount > 0 ) {
pageCount = articleCount / pageSize + ( articleCount % pageSize == 0 ? 0 : 1 );
startPage = (int)(currentPage/10) * 10 + 1;
endPage = startPage + pageBlock -1;
if( endPage > pageCount ) { endPage = pageCount; }
for ( int i = startPage; i <= endPage; i++) {
i;
}
}
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
단답형 게시판 알고리즘 (0) | 2009.10.19 |
---|---|
select 태그에 기준부터 현재년도까지 표시하는 코드 (0) | 2009.10.10 |
페이지 사이에 파라미터 유효범위 (0) | 2009.10.10 |
텍스트 날짜를 Timestamp 형태로 변환시키기 (0) | 2009.10.09 |
세션(Session) 사용 방법 (0) | 2009.10.09 |