글 작성자: 써니루루

/***********************************************************
 함수명  :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;
}