Во-первых, я очень новичок в ColdFusion, но изучаю довольно быстро. Поэтому я пытаюсь создать большую базу данных, которая изначально выводит все результаты с 25 строк на страницу и имеет следующую/предыдущую ссылку для навигации по страницам.Coldfusion and Pagination
Все работает нормально, но когда я выполняю поиск, и когда новые результаты показывают примерно на пару страниц, ссылки на страницы не работают. Когда я нажимаю на «следующую» ссылку, она возвращается к исходному экрану всех записей. Как я могу исправить это или что мне нужно сделать, чтобы он работал?
Извините, что я новичок в размещении, и это мой первый. Надеюсь, это лучше.
Мой пагинация код ...
<cfset Next = StartRow + DisplayRows>
<cfset Previous = StartRow - DisplayRows>
<cfoutput>
<cfif Previous GTE 1>
<a href="#CGI.Script_Name#?StartRow=#Previous#"><b>Previous #DisplayRows# Records</b></a>
<cfelse>
Previous Records
</cfif>
<b> | </b>
<cfif Next lte records.RecordCount>
<a href="#CGI.Script_Name#?StartRow=#Next#"><b>Next
<cfif (records.RecordCount - Next) lt DisplayRows>
#Evalute((records.RecordCount - Next)+1)#
<cfelse>
#DisplayRows#
</cfif>Records</b></a>
<cfelse> Next Records
</cfif>
<cfoutput>
Мой код на вершине ...
<cfparam name="StartRow" default="1">
<cfparam name="DisplayRows" default="25">
<cfset ToRow = StartRow + (DisplayRows - 1)>
<cfif ToRow gt records.RecordCount>
<cfset ToRow = records.RecordCount>
</cfif>
Позвольте мне знать, если вам нужно, чтобы увидеть больше ... спасибо.
Вам необходимо отправить код. Не весь сценарий, а только части, относящиеся к разбивке на страницы. – Leigh
Вам не нужно оценивать() - # (records.recordcount - next) + 1 # будет выводиться просто отлично. –
Я бы изменил ваш параметр страницы, чтобы быть 'PageNumber', а не' StartRow', имеет смысл с точки зрения пользователей ссылаться на pagenumbers, а не на запуск. – Jarede