Coldfusion MX PageList之骨灰版

    你要的功能都在这里,注意是PAGELIST,这是CCF核心代码之一,相信能比我这代码还少的PAGELIST少了.功能绝对没有打折扣.包括 pagelist 首页/末页,上页/下页, 页码可以设置显示数字多少,这避免了数量一多起来把pagelist拉的好长…. 
    在调用PAGELIST的源文件中定义下面这些变量: 
    <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> 


    Pagelist代码:可以保持成一个网页,然后插入到你要显示的地方就可以了.把里面的查询变量名修改成你自己的查询变量名就可以了.


    <cfsetting enablecfoutputonly=”Yes”><!— 压缩空白,提高性能 —> 
    <cfparam name=”page” default=1 type=”numeric”> <!— 初始化本页页号 —> 
    <cfparam name=”n” default=7 type=”numeric”> <!— 设置可以显示多少个页 —> 

    <cfset min = page-Int(n/2)> 
    <cfset max = page+Int(n/2)> 

    <cfif min LT 1> 
     <cfset max = max – (min-1)> 
     <cfset min = 1> 
    </cfif> 

    <cfif max GT Ceiling(newarticle.recordcount/rowsPerPage)> 
     <cfset min = min – (max – Ceiling(newarticle.recordcount/rowsPerPage))> 
     <cfset max = Ceiling(newarticle.recordcount/rowsPerPage)>
    </cfif> 

    <cfif min lt 1>
    <cfset min=1>
    </cfif> 

    <!– 首页 first–>
    <cfif page NEQ 1>
    <cfoutput>
    <a href=”#CGI.SCRIPT_NAME#?StartRow=1&Page=1″ title=”首页”><<</a>
    </cfoutput>
    </cfif> 

    <!– 页数 PAGELIST –>
    <cfloop index=”x” from=”#min#” to=”#max#”>
    <cfset 

    会员免费

    已有人支付