2011-02-04 7 views
0

데이터베이스에 저장된 사용자 주석 목록이 있으며 페이지 당 10 개를 표시하고 있습니다. 페이지로드시 적절한 양의 페이지 번호를 동적으로 렌더링해야합니다. 처음에는 총 댓글 수를 얻고 페이지 수를 얻기 위해 10으로 나누었습니다. 그러나 제대로 작동하지 않습니다. 예를 들면 :ColdFusion 페이지 및 페이지 번호

1. 1-10 
2. 11-21 
3. 22-32 
4. 33-43 
5. 44-54 
6. 55-65 
7. 66-76 

그래서 기본적으로 내 원래 수학에 내가 70 개 결과 내가 7 페이지를해야합니다,하지만 난 (71 개) 결과가 있다면 나는 분명히 정확하지 않은 8 페이지를 얻을 수있는 경우. 이 문제를 어떻게 해결할 수 있습니까?

여기에 내 원래의 코드입니다 :

<cfset commentsNumber = getComments.recordcount/10> 


      <cfloop from="1" to="#commentsNumber#" index="i" > 
      <cfoutput> 
      #i# 
      </cfoutput> 
      </cfloop> 

편집 :는 내가 71 개 결과가 있다면 8 페이지를 얻을 ... 오늘 :(

답변

2

수학을 할 수 없어 분명히하는 이 올바르지 않습니다./(71) 결과 w 페이지 당

10 결과는 8 페이지. 무엇이 잘못인가?

+0

페이지 1 -> 1 10 페이지 2 내지 -> 11 20 .. 페이지 내지 7 -> 61 70 –

+0

와우 그것을 잃고 통해 I는 11-21 10 항목을 넣어 어느 실제로 11 –

1

ColdFusion에서 레코드 페이징을 확인하려면 Pagination.cfc과 같은 오픈 소스 라이브러리를 사용할 수 있습니다. 그것은 당신을 위해 모든 수학을 처리하고 사용자 정의 디스플레이를 제공합니다.

0

안녕하세요. 먼저 수학을 수정하십시오 .. 예를 들어 잘못되었습니다. 당신은 페이지 당 10 개의 코멘트를 표시하는 경우 다음 당신이 페이징 cfgrid를 사용할 수 있습니다 그런데 1 ~ 10 2. 11-20 3. 21 ~ 30 등

해야 ... 그건 매우 간단한 ..

+0

덕분에 브래들리가 지적한 것을 깨달았습니다. 내 코멘트 호출기는 AJAX에서 완료되었으므로 처음부터 다시 작성했습니다. –