<%@ 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; } %> óÀ½ ÆäÀÌÁö ÀÌÀü <%=pageCount %>ÆäÀÌÁö <% for (int i = startPageNum; i <= endPageNum; i++) { if (i == pageNo) { %> <%=i %> | <% } else { %> <%=i %> | <% } } %> ´ÙÀ½ <%=pageCount %>ÆäÀÌÁö ¸¶Áö¸·  ÆäÀÌÁö