【问题标题】:Pagination in coldFusion calculating wrong records count while searched data搜索数据时计算错误记录数的coldFusion分页
【发布时间】:2014-09-05 16:22:57
【问题描述】:

处理分页部分并使用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)>

当有搜索时,分页仍然显示,而我想隐藏它

【问题讨论】:

    标签: mysql coldfusion pagination


    【解决方案1】:

    嗯...当您说“分页仍然显示”时,您的意思是 SQL 语句的 LIMIT 部分仍然发送到数据库吗?

    如果是这样,那就太好了。您对是否是搜索有条件,仅围绕 WHERE 过滤子句,而不是围绕 LIMIT 子句。两者都需要。

    如果不是你要问的话,我并没有真正听懂你在说什么。也许你的措辞不要那么经济。

    【讨论】:

    • 问题是你的问题表明你自己做的很少,这是对 Stack Overflow 的要求。这是一个很好的要求。并且已经被告知,您并没有真正更新您的问题,所以我不知道您的期望。 Stack Overflow 不是慈善机构。这是一个问答网站,问题的质量和类型必须能够对未来的访问者有所帮助。这不仅仅是解决您的问题,而是为任何人可能遇到的问题提供答案。所以转换特定情况的代码并不是很合适。
    • 正如我所说:“因此转换特定于情况的代码并不是很合适。” “为我转换我的代码”/“为我做一个语法错误检查器”并不是 Stack Overflow 的意义所在。问问自己这个问题:您的问题对除您以外的任何人有什么好处?它不这样做吗?不,所以它不适合 Stack Overflow。无论您多久询问一次,这都不会改变。另外,您只是懒惰:您要问的问题是语法错误,并且错误消息会告诉您它正在发生的那一行,并且如果您只是看我>。人们对这里的懒惰没有耐心。
    • 你为什么要责怪?我只是在阐述 S/O 的一般方法,我这样做只是因为您似乎不理解它。但这不是我的网站,所以我不制定规则(实际上,我也不同意它们,但这既不是这里也不是那里)。说真的,我认为你应该在这里做一些反省,问问自己为什么对我发脾气。
    • Jangun,我认为您将 StackOverflow 与更传统的论坛混淆了。这是一个有主持的问答网站,其中提出的问题是多人可能会遇到的问题,并且答案将提供持续的好处。正如@AdamCameron 所说,它不是 代码翻译服务。它不是代码审查服务(即codereview.stackexchange.com)。您可能会在houseoffusion.comforums.adobe.com/community/coldfusion 上获得更多成功。
    • 如果您还没有,您可以参加 StackOverflow 之旅:stackoverflow.com/tour。特别要注意标题为“获取实用、详细问题的答案”的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 2011-01-01
    相关资源
    最近更新 更多