Я работаю над приложением, которое неправильно отображает страницы. Вот код:Adobe ColdFusion 9 Проблема с разбиением на страницы
<cfif ...>
<cfoutput><li class=""><a href="#FP#">First</a></li></cfoutput>
<cfoutput><li class=""><a href="#link#">Previous</a></li></cfoutput>
<cfelse>
</cfif>
<!--- Start Page Numbers --->
<cfset totalPages = Ceiling(SmartGuideSearchRet.recordCount/perpage)>
<cfset whichPage = round((url.start)/perPage + 1)>
<cfloop index="a" from="1" to="#totalpages#"> //returns total pagination tabs
<cfoutput>
<cfset whichPage = round((url.start)/perPage + 1)>
<cfif pagecount EQ whichPage>
<li class="active" id="wp"><a href="?start=#pageLink#">#pagecount#</a></li>
<cfelse>
<li id="wp"><a href="?start=#pageLink#">#pagecount#</a></li>
</cfif>
</cfoutput>
<cfset pageCount = pageCount + 1>
<cfset pageLink = pageLink + perpage>
</cfloop>
<!--- End Page Number --->
<cfif (url.start + perpage - 1) lt SmartGuideSearchRet.recordCount>
<cfset link = cgi.script_name & "?start=" & (url.start + perpage)>
<cfset LP = cgi.script_name & "?start=" & (SmartGuideSearchRet.recordCount)>
<cfoutput><li><a href="#link#">Next</a></li></cfoutput>
<cfoutput><li><a href="#LP#">Last</a></li></cfoutput>
<cfelse>
</cfif>
Вот выход на моем приложении:
Это, как я хочу, чтобы моя пагинацию выглядеть следующим образом:
Я хочу это в цикл через общие страницы, но только показ 10 вкладок страниц, а затем от 1 до 10, а затем 10-20 20-30 30-40 и т. д. до тех пор, пока не будет достигнуто общее количество вкладок страниц.
Вот изображение того, как начало должно выглядеть следующим образом:
Я еще новичок в Coldfusion, но я просто не могу думать о логике. Любая помощь приветствуется.
пожалуйста, вы можете предоставить код для обработки предыдущей и следующей кнопки? –
Извините, что обновлено – Ren44
Какое устранение неполадок вы до сих пор сделали? Вы демонстрируете, что это не работает (хорошо), но вы не говорите, что пытались что-то исправить? Вы хотя бы проверили все значения переменных, которые вы используете, имеют значения, которые вы ожидаете? Если это слишком много циклов ... подумайте, что может случиться? Тогда * исследуем *. Восстановите свой код, чтобы вывести что-то простое для каждой страницы (например, просто '*'). Получаете ли вы правильное количество звезд? Переработайте код, пока не сделаете это. Теперь выведите номер страницы вместо звезды. Правильно ли эти цифры? Если нет ... почему бы и нет? [и т. д.] –