ACTIVE SERVER PAGE > 게시판 - 리스트페이지 역순 넘버 계산
등록일 : 2017-07-03 20:14
조회수 : 93,396
게시판을 만들다 보면 board_idx 값을 번호로 찍습니다.
근데, 중간글이 지워졌을 경우 번호가 비어 있게 됩니다. 이런경우에는 계산에 의해서 번호를 화면에 출력하면
됩니다.
아래 소스를 넘버링하는 계산이 들어 있습니다.
if request("page")="" then page=1 Else page=Request("page") end if
if request("nowblock")="" then nowblock=0 Else nowblock=Request("nowblock") End If
strSql = "select * from board orer by board_idx desc"
objRs.PageSize = 15
objRs.Open strSql, objCnn, 3
if objRs.BOF or objRs.EOF Then
Response.write "글이 존재하지 않습니다"
else
totalpage = objRs.pagecount
objRs.absolutepage = page
recordcount = objRs.recordcount
cnt1 = recordcount Mod 15
list_cnt = cint(totalpage-page)*15 +cnt1
i = 1
Do until objRs.EOF Or i>objRs.PageSize
order_idx = objRs("order_idx")
m_id = objRs("m_id")
order_title = objRs("order_title")
order_writeday = objRs("order_writeday")
order_name = objRs("order_name")
...... 리스트 출력 부분
response.write list_cnt '넘버 출력
list_cnt = list_cnt - 1
i=i+1
objRs.MoveNext
Loop
End if
objRs.close
중간 빨간색의 소스에서 아래부분만 보면 되시겠네요.
cnt1 = recordcount Mod 15
list_cnt = cint(totalpage-page)*15 + cnt1
분석은 여러분의 몫입니다.