게시판에서 글번호를 단순히 index 번호로 출력하는것이 아니라
전체 글의 수와 페이지수, 그리고 페이지 사이즈를 통해서 출력될 글번호를 계산하여 출력하게된다.
처음하는것이라 어리벙벙하지만 기억에 남기기위해 메모를 남긴다.... 후훗~!
============(소스 원문)======================================================================
'###################### 글번호 GET 전달값 유무 확인 - START ######################
if request.QueryString("pnum")<>"" then
session("pnum") = request.QueryString("pnum")
else
session("pnum") = 1
end if
'###################### 글번호 GET 전달값 유무 확인 - END ######################
'#################### START번호 GET 전달값 유무 확인 - START ####################
if Request.QueryString("startpg")<>"" then
startpg = Request.QueryString("startpg")
else
startpg = 1
end if
'#################### START번호 GET 전달값 유무 확인 - END ####################
'##### 페이지 & 리스트 사이즈 설정 #####
pgsize = 3
pglist = 5 '//한페이지당 출력될 페이지 리스트 갯수
'###### Page Size 설정 ######
rs.pagesize = pgsize '//한 페이지에 나오는 게시글 수 지정할수있음
'###### 현재 Page 설정 ######
rs.absolutepage = session("pnum") '//저장된 세션변수(페이지번호)를 현재페이지 속성값에 저장
'###### 전체 레코드수 추출 ######
totrecord = rs.recordcount '//전체 레코드수
'###### DATA 출력 - START ######
i=1
do until rs.eof or i>rs.pagesize '// = do while not (rs.eof or i>rs.pagesize)
'##### 글번호 계산 #####
rowsnum = totrecord - ((rs.absolutepage-1)*pgsize)+(i-1)
Response.write("No. <b><%=rowsnum%></b><br>") '//글번호 출력
i=i+1
rs.movenext
loop
'###### DATA 출력 - END ######
댓글 없음:
댓글 쓰기