这是我的代码
<cfset curPage = Int(start / 25) + 1>
<cfloop from="1" to="#totalPages#" index="i">
<cfif i is curPage>
<div class="page current">#i#</div>
<cfelse>
<cfif totalPages lte 5 or i is 1 or i is totalPages or (i gt curPage - 3 and i lt curPage + 3) or ((curPage is 1 or curPage is 2) and i lt 6) >
<div class="page"><a href="?start=#(i*25)-24#">#i#</a></div>
<cfelse>
<cfif i is 2 or i is totalPages - 1>
<div class="more">...</div>
</cfif>
</cfif>
</cfif>
</cfloop>
这段代码的作用是显示前 5 页,然后是省略号,然后是最后一页。当您翻阅它时,它将始终显示指向第一页和最后一页的链接,以及当前页面之前和之后的 2 页。
截图:第 1页和第 10 页
您应该能够轻松地修改它以完全按照您的需要工作。(我碰巧不喜欢所有链接都按照您描述的方式立即更改)