2009년 11월 10일 화요일

ASP 게시판 :: 페이징하기 - PageSize, PageList....

ASP 공부를 하면서...(학원을 다니면서 ㅋㅋ) 게시판을 만들어 보게 되었는데
아~~ 게시판에 페이징에 관련되어서 아따메!!
잘 않된다... 자꾸 오류가난다..  검색을 해봐도 잘 나오지를 않았다
그래서 이거 또 잊어먹을세라 이렇게 흔적을 남기게 되었다.... 훌쩍;;
머리 나빠서 미칠지경이라는...ㅋㅋㅋㅋㅋ
아래는 내가 했던 소스의 일부분씩을 짤라넣기 한것이다

=======(소스 원본)==========================================================================


'##### 페이지 & 리스트 사이즈 설정 #####
pgsize = 3
pglist = 5 '///한페이지당 출력될 페이지 리스트 갯수

'###### Page Size 설정 ######
rs.pagesize = pgsize '한 페이지에 나오는 게시글 수 지정할수있음
   
'###### 현재 Page 설정 ######
rs.absolutepage = session("pnum")
   
'###### 전체 레코드수 추출 ######
totrecord = rs.recordcount '///전체 레코드수

<%
'######################### PAGE LIST 출력 & 링크 - START #########################
%>
<div style="width:700px; text-align:center;">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="200" align="center">[현재 <b><%=session("pnum")%></b> PAGE] / [전체 <b><%=rs.pagecount%></b> PAGE]</td>
          <td align="center">
<%
                '########### 페이지 이전 버튼 출력구문 - START ###########
                if startpg <> 1 then
%>
                    <a href="db06_list.asp?pnum=<%= startpg-pglist+(pglist-1) %>&startpg=<%= startpg-pglist %>&mode=<%=dmode%>&s_part=<%=s_part%>&s_keyword=<%=s_keyword%>"><b>&lt;&lt;Prev</b></a>
<%
                else
%>
                    &lt;&lt;Prev
<%
                end if
                '########### 페이지 이전 버튼 출력구문 - END ###########
               
                '########### 페이지 버튼 출력구문 - START ###########
                'for j=1 to rs.pagecount
                for j=startpg to int(startpg+(pglist-1)) '///현재 START페이지부터 5개의 페이지 리스트 출력
                    if j=int(Session("pnum")) then
%>
            &nbsp;<b>[<%=j%>]</b>&nbsp;
<%
                    elseif j<=int(rs.pagecount) then
%>
            <a href="db06_list.asp?pnum=<%=j%>&startpg=<%=startpg%>&mode=<%=dmode%>&s_part=<%=s_part%>&s_keyword=<%=s_keyword%>">&nbsp;[<%=j%>]&nbsp;</a>
<%
                    end if
                next
                '########### 페이지 버튼 출력구문 - END ###########
               
                '########### 페이지 다음 버튼 출력구문 - START ###########
                if int(startpg+pglist) > int(rs.pagecount) then
%>
                    Next&gt;&gt;
<%
                else
               
                    if int(startpg+pglist)>int(rs.pagecount) then
                        pnum = rs.pagecount
                        stpg = startpg
                    else
                        pnum = startpg+pglist
                        stpg = startpg+pglist
                    end if
%>
                    <a href="db06_list.asp?pnum=<%= pnum %>&startpg=<%= stpg %>&mode=<%=dmode%>&s_part=<%=s_part%>&s_keyword=<%=s_keyword%>"><b>Next&gt;&gt;</b></a>
<%
                end if
                '########### 페이지 다음 버튼 출력구문 - END ###########
%>
                    </td>
            <td width="120">&nbsp;</td>
          </tr>
        </table>
      </form></td>
    </tr>
  </table>
</div>
<%
'######################### PAGE LIST 출력 & 링크 - END #########################
%>

댓글 없음:

댓글 쓰기