안규 공부방

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

분석은 여러분의 몫입니다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.