2009년 11월 10일 화요일

ASP 게시판 출력할 글번호 계산하기

게시판에서 글번호를 단순히 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.&nbsp;<b><%=rowsnum%></b><br>") '//글번호 출력

    i=i+1
    rs.movenext
loop
   
'###### DATA 출력 - END ######

댓글 없음:

댓글 쓰기