본문 바로가기

개발중/Web

Web06 page number

728x90
반응형

[ 페이지 수 출력하기 ] 

< 방법 1 >

i 로 인해서 for문을 돌리다가 i가 마지막 페이지랑 같아지는 순간에

for문을 빠져 나온다. 

 

   <tr>
      <td colspan="8" align="center"><p>
      <%
     
     // 이전
      if(startpage > 10){ 
         out.println("<a href=guestList.jsp?pageNum="+(startpage-10)+">[이전]</a>");
      }
      
      for (int i=startpage; i<=endpage; i++){ 
         out.println("<a href=guestList.jsp?pageNum="+i+">["+i+"]</a>");
         if(i == pagecount){ //startpage == 31
            break;
         }
      }// for end
      
      //다음
      if(endpage < pagecount){  
         out.println("<a href=guestList.jsp?pageNum="+(startpage+10)+">[다음]</a>");
      }
      %><p>
      </td>
   </tr>

 

< 방법 2 >

endpage 가 pageCount 보다 크다는건

[다음] 버튼은 없어도 되며,

endpage가 pageCount 으로 바뀌어야 한다는 것

  pnum = request.getParameter("pageNum");  
  if( pnum==null || pnum==""){ pnum="1"; }
  pageNUM = Integer.parseInt(pnum);       
  System.out.println("클릭한 페이지 = " + pageNUM);
  
  start = (pageNUM-1)*10+1 ; 
  end = (pageNUM*10) ; 
  
  tmp = (pageNUM-1)%10 ; 
  startpage = pageNUM-tmp ; 
  endpage = startpage+9 ; 
 
  if( Gtotal%10==0 ) { pagecount = Gtotal/10; }
  else { pagecount = (Gtotal/10)+1; }
  
  if(endpage>pagecount) { endpage=pagecount; }
   
728x90
반응형

'개발중 > Web' 카테고리의 다른 글

Web05 page [이전][1]....[9][다음]  (0) 2020.07.29
Web05 page button color  (0) 2020.07.29
Web05 page number  (0) 2020.07.28
Web02 회원정보 수정하기  (0) 2020.07.28
Web02 회원정보 삭제하기  (0) 2020.07.28