ColdFusion的翻页技术

本文介绍了一种使用 ColdFusion 实现的艺术品信息分页显示方法,通过设置每页展示的艺术品数量并实现前后翻页功能,使得用户可以方便地浏览艺术品列表。此外,还展示了如何使用 ColdFusion 标签来构建表格形式的艺术品信息。

<cfset CurrentPage=GetFileFromPath(GetTemplatePath())>    // 获取本页面的名
<cfparam name="PageNum_art" default="1">  // 页面号
<cfquery name="art" datasource="cfartgallery">  // 数据源,查询
SELECT * FROM ART ORDER BY ARTNAME ASC
</cfquery>
<cfset MaxRows_art=10>   // 每页的行数
<cfset StartRow_art=Min((PageNum_art-1)*MaxRows_art+1,Max(art.RecordCount,1))>
<cfset EndRow_art=Min(StartRow_art+MaxRows_art-1,art.RecordCount)>
<cfset TotalPages_art=Ceiling(art.RecordCount/MaxRows_art)>
<cfset QueryString_art=Iif(CGI.QUERY_STRING NEQ "",DE("&"&XMLFormat(CGI.QUERY_STRING)),DE(""))>
<cfset tempPos=ListContainsNoCase(QueryString_art,"PageNum_art=","&")>
<cfif tempPos NEQ 0>
  <cfset QueryString_art=ListDeleteAt(QueryString_art,tempPos,"&")>
</cfif>

<p> [<a href="<cfoutput>#CurrentPage#?PageNum_art=1#QueryString_art#</cfoutput>">&lt;&lt; First</a>] [<a href="<cfoutput>#CurrentPage#?PageNum_art=#Max(DecrementValue(PageNum_art),1)##QueryString_art#</cfoutput>">&lt; Previous</a>] [<a href="<cfoutput>#CurrentPage#?PageNum_art=#Min(IncrementValue(PageNum_art),TotalPages_art)##QueryString_art#</cfoutput>">Next &gt;</a>] [<a href="<cfoutput>#CurrentPage#?PageNum_art=#TotalPages_art##QueryString_art#</cfoutput>">Last &gt;&gt;</a>] </p>
<table border="0">
  <tr>
    <th scope="col">Title</th>
    <th scope="col">Description</th>
    <th scope="col">Price</th>
  </tr>
  <cfoutput query="art" startrow="#StartRow_art#" maxrows="#MaxRows_art#">
    <tr>
      <td>#art.ARTNAME#</td>
      <td>#art.DESCRIPTION#</td>
      <td>#art.PRICE#</td>
    </tr>
  </cfoutput>
</table>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值