login register Sysop! about ME  

2018년 04월 02일 13시 56분 00초,     조회수 : 453
  제목 : asp 페이징 처리 오류
SEQ : 163996 글쓴이 : qwe85544

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

<!--#include virtual="/include/dbconn.inc"-->

<html>

	   <head>

	   <title>달력일정</title>

	   </head>

	   <body>

	   	   <table border=1;>

	   	   	   <tr>

	   	   	   	   <td>일정번호</td>

	   	   	   	   <td>제목</td>

	   	   	   	   <td>연도</td>

	   	   	   	   <td> 월 </td>

	   	   	   	   <td> 일 </td>

	   	   	   	   <td> 작성시간 </td>

	   	   	   <%

	   	   	   	   	   Dim page, totalpage, pagecount, pagesize, absolutepage

	   	   	   	    

	   	   	   	   	   If request("page") = "" Then '만약 페이지수가 0이면 1로 바꿔준다

	   	   	   	   	   

	   	   	   	   	   	   page = 1



	   	   	   	   	   Else

	   	   	   	   	   	   page = request("page") '아니라면 넘겨받은 페이지번호

	   	   	   	   	   End If

	   	   	   	   	   

	   	   	   	   	   sql = "select * from schedule" '스케줄의모든데이터 조회



	   	   	   	   	   sql1 = "select count(*) from schedule"

	   	   	   	   	   

	   	   	   	   	   Set rs = server.createObject("ADODB.Recordset") '레코드셋

	   	   	   	   



	   	   	   	   	   rs.pagesize = 5



	   	   	   	   	   rs.open sql, conn, 1



	   	   	   	   	   totalpage = rs.pagecount  '전체 페이지의 수를 저장

	   	   	   	   	   rs.absolutepage = page   '현재 레코드셋의 커서를 페이지에 맞게 옮겨준다.



	   	   	   	   	   num = num + 1

                   



	   	   	   	   	   	   if not rs.bof and not rs.eof then  '만약 내용이있다면

	   	   	   	   	   	   	   	   arrRs = rs.getrows()   ' 레코드셋 개체의 전체 레코드를 2차원 배열로 가
져온다.

	   	   	   	   	   	   End If

	   	   	   	   	   If isarray(arrRs) Then  '만약 값이 arrRs면



	   	   	   	   	   	   for i=0 to Ubound(arrRs,2)  '0부터 ubound(arrRs,2) 까지반복



	   	   	   	   	   	   	   	   idx = arrRs(0,i)

	   	   	   	   	   	   	   	   yyear = arrRs(1,i)

	   	   	   	   	   	   	   	   writedatetime = arrRs(2,i)

	   	   	   	   	   	   	   	   subject = arrRs(3,i)

	   	   	   	   	   	   	   	   mmonth = arrRs(6,i)

	   	   	   	   	   	   	   	   dday = arrRs(7,i)

	   	   	   	   	   	   	   	   memo = arrRs(8,i)

	   	   	   	   	   	   %>

	   	   </tr>

	   	   <tr>

	   	   <td><%=idx%></td>

	   	   <td><%=subject%></td>

	   	   <td><%=yyear%></td>

	   	   <td><%=mmonth%></td>

	   	   <td><%=dday%></td>

	   	   <td><%=writedatetime%></td>

	   	   <td><a href= "iljungupdatepop.asp" onClick="window.open('iljungupdatepop.asp?idx=
<%=arrRs(0,i)%>','new',' width=600 height=600');return false">일정내용</a></td>

	   	   </tr><br>

	   	   	   <%

	   	   	   Next

	   	   	   End if

	   	   	   %>

	   	   	   <% If page <> 1 Then %>  

	   	   	   	   <a href = "plzplz.asp?page=<%=page-1%>" >이전페이지</a>&nbsp;

	   	   	   <% Else %>

	   	   	   	   <a href = "plzplz.asp?page=<%=page%>" >이전페이지</a>&nbsp;

	   	   	   <% End If %>



	   	   	   <% For i = 1 To totalpage%>

	   	   	   <a href = "plzplz.asp?page=<%=i%>"><%=i%></a>&nbsp;

	   	   	   <% next%>



	   	   	   <% If (CInt(page) <> CInt(totalpage)) Then %>  <!-- 만약 페이지수가 전체페이지수와 다를경우  
-->

	   	   	   	   <a href = "plzplz.asp?page=<%=page+1%>">다음페이지</a>&nbsp;

	   	   	   <%else%>

	   	   	   	   <a href = "plzplz.asp?page=<%=page%>">다음페이지</a>&nbsp;

	   	   	   <%End if%>

	   	   	   	   
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;<a href = "ky.asp"> 달력보기 </a>

	   	   	   </table>

	   	   	   </body>

	   	   	   </html>



소스는 이렇게 작성햇는데요

첫번째 페이지에 모든 리스트가 다뜨고

만약 5개씩 게시물짤라서 블록한다고하면

2번쨰페이지에서는 1,2,3,4,5,6,7,8,9,10,11,12,13,14

에서 6,7,8,9,10,11,12,13,14 이렇게

출력이되여 5개씩만짤라서 출력해야되는데 이거 어떻게 수정해야하나요 ?

도와주세요 ㅠㅠ

  virgo75
  2018-04-02(17:40)
캐릭 이미지
로직 이해가 힘들었지만 이제 이해가 되었네요

지금 하단에 숫자부분이 게시물 번호 같은데 그 번호를 뿌리는 로직은

<% For i = 1 To totalpage%>
<a href = "plzplz.asp?page=<%=i%>"><%=i%></a>&nbsp;
<% next%>

이로직이고 이부분이 1로 시작하니 당연히 1번부터 뿌리겠죠 ??

그러면 저 1로 시작하는 부분만 본인이 원하는 값으로 만들고 변수로 대입하면 되겠죠

  qwe85544
  2018-04-02(17:50)
캐릭 이미지
감사합니다!


제목 작성자 날짜 조회
asp 페이징 처리 오류 (2) qwe85544 2018-04-02 453

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})