2007/08/17 22:12

Ajax로 데이터 출력을 위한 Javascript Paging 소스


/***********************************************************
 함수명  :paging(총게시물수)
 처리내용  :페이징용 함수
***********************************************************/
function paging(totalcnt)
{   
 var totpages = Math.ceil(totalcnt/LISTUNIT); //총페이지수
 var thisblock = Math.ceil(THISPAGE/PAGEUNIT); //현재 페이징블럭
 var startpage, endpage;
 var ret_HTML = "";
 
 // 현재 페이지블럭의 시작페이지번호
 if(thisblock > 1){
  startpage = (thisblock-1)*PAGEUNIT+1;
 }else{
  startpage = 1;
 }
 
 // 현재 페이지블럭의 끝페이지번호
 if( (thisblock*PAGEUNIT) >= totpages ){
  endpage = totpages;
 }else{
  endpage = thisblock*PAGEUNIT;
 }
 
 ret_HTML = "<tr>";
 ret_HTML += "  <td align='center' colspan='5' class='paging_td'>";
 if(THISPAGE > 1){
  ret_HTML += "  [<span onclick='search(1);'><b>&lt;&lt;</b></span>]"; // 맨처음으로 가기
  ret_HTML += "  [<span onclick='search("+(THISPAGE-1)+");'><b>&lt;</b></span>]"; // 현재블럭의 전페이지
 }
 for(i = startpage; i <= endpage; i++){
  if(i != THISPAGE){
   ret_HTML += " <span onclick='search("+i+");'>"+i+"</span>";
  }
 }
 
 if(THISPAGE != totpages){
  ret_HTML += "  [<span onclick='search("+(THISPAGE+1)+");'><b>&gt;</b></span>]"; // 현재블럭의 다음페이지
  ret_HTML += "  [<span onclick='search("+totpages+");'><b>&gt;&gt;</b></span>]"; // 맨 마지막페이지
 }
 ret_HTML += "  </td>";
 ret_HTML += "</tr>";
 
 return ret_HTML;
}
크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 2

Trackback : http://i-ruru.com/trackback/134 관련글 쓰기

  1. 민수 2009/09/08 15:53 address edit & del reply

    안녕하세요. 루루님..
    제가 ajax 게시판에 대한 공부를 하다가 루루님 자료를 보고 많은 궁금증이 있어서 이렇게 글을 남깁니다.
    혹시 전체적으로 관련 자료를 얻을 수 있을까 해써요.
    메일로 답변을 주실수 있으시면 감사하겠습니다.^-^
    basic37@nate.com 즐거운 하루 되세요~~

    • Favicon of http://i-ruru.com BlogIcon sunyruru 2009/09/09 02:20 address edit & del

      죄송하지만.
      오래전에 정리한 자료라 묶어서 정리된 자료가 없네요 ^ ^;