使用paginaton Part并使用mysql进行分页..
除非我尝试过滤结果,否则一切似乎都正常。
我的当前场景是:我在一个页面上显示12条记录。
这是我的数据细分:
<cfset per_page = 12>
<cfset start = per_page * page>
<cfset start = start - per_page>
<CFQUERY name="data" datasource="#dsn#">
select *,(select count(*) from u) as totalcount from u, s, v, ut, m where 1=1
<cfif len(trim(search))>
<cfset search = trim(htmlEditFormat(lcase(search)))>
and lower(u.username) like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#search#%">
</cfif>
order by u.id
LIMIT <cfqueryparam value="#start#" cfsqltype="cf_sql_integer" />,
<cfqueryparam value="#per_page#" cfsqltype="cf_sql_integer" />
</CFQUERY>
<cfset count = val(data.recordcount)>
<cfset paginationNumbers = Round(count / per_page)>
当有搜索时,分页仍会显示,而我想隐藏它
答案 0 :(得分:2)
嗯......当你说“分页仍然显示”时,你的意思是SQL语句的LIMIT
部分是否仍然发送给数据库?
如果是这样,那就好了。关于它是否是搜索只是围绕WHERE
过滤器子句,而不是围绕LIMIT
子句,你是有条件的。你需要围绕它们。
如果不是你要问的话,我并不真正按照你的说法去做。你的措辞可能不那么经济。