先定义下面这些变量,做下一页/上一页 和 分页都可以用的到。
<cfset rowsperpage=10>
<cfparam name="URL.startrow" default="1" type="numeric">
<cfset totalrows=newarticle.Recordcount>
<cfset endrow=Min(URL.startrow+rowsperpage-1,totalrows)>
<cfset startRowNext=endrow+1>
<cfset startrowBack=URL.startrow-rowsperpage>
下面是分页程序清单,注意,不是上一页和下一页。
可以把下面这些程序制作成单独的网页,以后要用就插入这个文件就可以了。方便吧?
<!--- 显示分页符号 --->
PAGE:<cfsetting enablecfoutputonly="Yes">
<cfset thispage=1>
<CFLOOP FROM="1" TO="#totalrows#" STEP="#rowsperpage#" index="pagerow">
<cfset Iscurrentpage=(pagerow GTE URL.startrow) AND (pagerow LTE endrow)>
<CFIF Iscurrentpage>
<CFOUTPUT>[#thispage#] </CFOUTPUT>
<CFELSE>
<CFOUTPUT>
<a href="#CGI.SCRIPT_NAME#?startrow=#pagerow#">#thispage#</a> </CFOUTPUT>
</CFIF>
<CFSET Thispage=thispage+1>
</CFLOOP>
<cfsetting enablecfoutputonly="no">