%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%--
/*
Input Parameter :
À̹ÌÁö ÆĶó¹ÌÅÍ
1. firstPageImg : óÀ½À¸·Î ¹öÆ° À̹ÌÁö
2. prevPageImg : ÀÌÀü X ÆäÀÌÁö·Î À̵¿ ¹öÆ° À̹ÌÁö
3. nextPageImg : ´ÙÀ½ X ÆäÀÌÁö·Î À̵¿ ¹öÆ° À̹ÌÁö
4. lastpageImg : ¸¶Áö¸· ÆäÀÌÁö·Î À̵¿ ¹öÆ° À̹ÌÁö
ÆäÀÌÁö °ü·Ã À̹ÌÁö
5. totalRowCount : ÃÑ µ¥ÀÌÅÍ ·Î¿ìÀÇ °³¼ö
6. rowNumPerPage : ÇÑÆäÀÌÁö´ç ¸®½ºÆ®ÇÒ ·ÎÀÇ °³¼ö
7. pageCount : ÇÑ È¸é¿¡ º¸¿©Áú ÆäÀÌÁö °³¼ö 1 ~ 10, 11 ~ 20
8. pageNo : ÆäÀÌÁö ¹øÈ£
9. target : ÆäÀÌ¡À» ±¸ºÐÇÒ Å¸°Ù Á¤º¸
»ç¿ë¹ý
a. ÆäÀÌÁö ÀÎŬ·çµå
b. ÀÚ¹Ù ½ºÅ©¸³Æ® ÀÛ¼º
*/
--%>
<%
int totalRowCount = 1; // Àüü ·Î °³¼ö
int rowNumPerPage = 5; // ÆäÀÌÁö´ç ·ÎÀÇ °³¼ö
int pageCount = 10; // ÇÑ È¸é¿¡ º¸¿©Áú ÆäÀÌÁö ¹øÈ£ °³¼ö
int pageNo = 1; // ÇöÀç ¼±ÅÃµÈ ÆäÀÌÁö ¹øÈ£
String firstPageImg = "/blog/images/bl_nv_start.gif"; // óÀ½ ÆäÀÌÁö À̵¿ À̹ÌÁö
String prevPageImg = "/blog/images/bl_nv_prev.gif"; // ÀÌÀü X ÆäÀÌÁö À̵¿ À̹ÌÁö
String nextPageImg = "/blog/images/bl_nv_next.gif"; // ´ÙÀ½ X ÆäÀÌÁö À̵¿ À̹ÌÁö
String lastPageImg = "/blog/images/bl_nv_last.gif"; // ¸¶Áö¸· ÆäÀÌÁö À̵¿ À̹ÌÁö
firstPageImg = request.getParameter("firstPageImg")== null ? firstPageImg : request.getParameter("firstPageImg");
prevPageImg = request.getParameter("prevPageImg") == null ? prevPageImg : request.getParameter("prevPageImg");
nextPageImg = request.getParameter("nextPageImg") == null ? nextPageImg : request.getParameter("nextPageImg");
lastPageImg = request.getParameter("lastPageImg") == null ? lastPageImg : request.getParameter("lastPageImg");
String target = request.getParameter("target"); // ÆäÀÌ¡ ±¸ºÐ Ÿ°Ù ÄÚµå(Çѹø¿¡ ÆäÀÌ¡ÀÌ ¿©·¯°³Àΰæ¿ì ±¸ºÐÇØÁÖ´Â ±â´É)
try {
totalRowCount = Integer.parseInt(request.getParameter("totalRowCount"));
} catch (NumberFormatException e) {
}
try {
rowNumPerPage = Integer.parseInt(request.getParameter("rowNumPerPage"));
} catch (NumberFormatException e) {
}
try {
pageCount = Integer.parseInt(request.getParameter("pageCount"));
} catch (NumberFormatException e) {
}
try {
pageNo = Integer.parseInt(request.getParameter("pageNo"));
} catch (NumberFormatException e) {
}
int lastPageNum = (totalRowCount - 1) / rowNumPerPage + 1; // Àüü ÆäÀÌÁö °³¼ö
int startPageNum = ((pageNo - 1) / pageCount) * pageCount + 1; // ȸ鿡 º¸¿©Áú ½ÃÀÛ ÆäÀÌÁö ¹øÈ£
int endPageNum = startPageNum + pageCount - 1; // ȸ鿡 º¸¿©Áú Á¾·á ÆäÀÌÁö ¹øÈ£
if(endPageNum > lastPageNum) endPageNum = lastPageNum; // Á¾·á ÆäÀÌÁö ¹üÀ§ ó¸®
int prevPageGroup = 1;
int nextPageGroup = lastPageNum;
if(startPageNum - pageCount < 1) {
prevPageGroup = 1;
}
else {
prevPageGroup = startPageNum - endPageNum;
if(prevPageGroup <= 0) {prevPageGroup = 1;}
}
if(endPageNum + 1 > lastPageNum) {
nextPageGroup = lastPageNum;
}
else {
nextPageGroup = endPageNum + 1;
}
%>
<%
for (int i = startPageNum; i <= endPageNum; i++) {
if (i == pageNo) {
%>
<%=i %> |
<%
}
else {
%>
<%=i %>
|
<%
}
}
%>