ColdFusion пейджинг и номера страниц - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть список комментариев пользователей, хранящихся в базе данных, и я показываю 10 на страницу. При загрузке страницы мне нужно динамически отображать соответствующее количество номеров страниц. Сначала я подумал, что просто получу общее количество комментариев и разделю его на 10, чтобы получить количество страниц. Это, однако, не работает правильно. Например:

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>

Редактировать: Сегодня я не умею математику: (

Ответы [ 3 ]

2 голосов
/ 05 февраля 2011

... если у меня 71 результат, я получаю 8 страниц, что, очевидно, неверно.

10 результатов на страницу с 71 результатом - 8 страниц.Что не так?

1 голос
/ 05 февраля 2011

Если вы хотите быть уверенным в подкачке вашей записи в ColdFusion, вы можете использовать библиотеку с открытым исходным кодом, например Pagination.cfc . Он обрабатывает всю математику для вас и дает настраиваемый дисплей.

0 голосов
/ 05 февраля 2011

эй, поправь сначала математику .. :) твой пример неверен.Если вы показываете 10 комментариев на странице, то это должно быть 1. 1-10 2. 11-20 3. 21-30 и т. Д.

Кстати, вы можете использовать CFGRID для подкачки страниц ... это очень просто..

...