AERYU

          COLDFUSION分頁集

          首先我們在調(diào)用PAGELIST的源文件中定義下面這些變量:
          <cfset rowsperpage=10> <!---每頁顯示記錄的數(shù)量----->
          <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代碼:
          可以保存成一個網(wǎng)頁,然后插入到你要顯示的地方就可以了.必須把自己的查詢變量名替換newarticle.recordcount這個設(shè)置的變量名
          <cfsetting enablecfoutputonly="Yes"><!--- 壓縮空白,提高性能 ---> 
          <cfparam name="page" default=1 type="numeric"> <!--- 初始化本頁頁號 ---> 
          <cfparam name="n" default=7 type="numeric"> <!--- 設(shè)置可以顯示多少個頁 ---> 

          <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> 

          <!-- 頁數(shù) PAGELIST -->
          <cfloop index="x" from="#min#" to="#max#">
          <cfset nextpage=x*rowsperpage-(rowsperpage-1)>
          <cfoutput>
          <cfif page eq x>[#x#] <cfelseif nextpage LTE newarticle.recordcount>
          <a href="#CGI.SCRIPT_NAME#?StartRow=#nextpage#&Page=#x#">#x#</a>
          </cfif>
          </cfoutput>
          </cfloop> 

          <!-- 末頁 Last -->
          <cfset laststartrow=newarticle.recordcount-rowsPerPage+1>
          <cfif page NEQ MAX>
          <cfoutput>
          <a href="#CGI.SCRIPT_NAME#?StartRow=#laststartrow#&Page=#Ceiling(newarticle.recordcount/rowsPerPage)#">>></a>
          </cfoutput>
          </cfif> 

          <!-- 上一頁/下一頁 -->
          <cfoutput>
          <CFIF startrowBack GT 0>
          <cfif page EQ 1>
          <CFSET NTback=1>
          <cfelse>
          <cfset NTback=page-1>
          </cfif>
          <a href="#CGI.SCRIPT_NAME#?startrow=#startrowback#&page=#NTback#">上一頁</a>
          </CFIF>
          <CFIF startrownext LTE totalrows>
          <cfset NTnext=page+1>
          <a href="#CGI.SCRIPT_NAME#?startrow=#startrownext#&page=#NTnext#">下一頁</a>
          </CFIF>
          </cfoutput>
          <cfsetting enablecfoutputonly="no"><!--- 別忘記了關(guān)閉壓縮空白功能 --->
           

          posted on 2006-02-18 14:36 AERYU 閱讀(463) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          configuration

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辽宁省| 南皮县| 汉中市| 龙山县| 天峨县| 长垣县| 尉犁县| 兰考县| 湘西| 从化市| 甘洛县| 太原市| 邵武市| 兰考县| 新邵县| 进贤县| 浦东新区| 桓台县| 黄梅县| 加查县| 沙洋县| 闽侯县| 哈尔滨市| 大石桥市| 汉川市| 阿拉善盟| 万载县| 白银市| 吴忠市| 囊谦县| 健康| 蓬安县| 桐城市| 华宁县| 黄山市| 湖南省| 灵台县| 太湖县| 利津县| 通城县| 田林县|