ColdFusion创建新行

use*_*264 1 coldfusion output

我有一个cfoutput输出一些查询数据来显示我页面上的产品列表.

<ul class="row">
<cfoutput query="mycontent" startrow="#url.startrow#" maxrows="#url.maxrows#">
  <li class="span-3">item data here</li>
    <cfif mycontent.currentrow MOD 3 IS 3>
     </ul><ul class="row">
    </cfif>
</cfouptut>
Run Code Online (Sandbox Code Playgroud)

我试图让它显示为一个新行,带有一组新的<ul>标签,当项目等于3.这样我就可以在我的页面上整齐地显示它.

每次加载时,都不会正确执行此操作.相反,它将内容保留在最顶层的<ul>标签中.

我怎样才能以更好的方式构建这个结构?

jk.*_*jk. 7

你想MOD成为0MOD返回余数.这就是你知道你在一个可被整除的行上的方式,3因为余数等于0.

<ul class="row">
<cfoutput query="mycontent" startrow="#url.startrow#" maxrows="#url.maxrows#">
  <li class="span-3">item data here</li>
    <cfif mycontent.currentrow MOD 3 eq 0>
     </ul><ul class="row">
    </cfif>
</cfouptut>
Run Code Online (Sandbox Code Playgroud)

MOD或%[模数]:在除数之后返回余数.结果与除数具有相同的符号.运算符右边的值应该是整数; 使用非数字值会导致错误,如果指定实数,ColdFusion将忽略小数部分(例如,11 MOD 4.7为3).

  • 我想我爱你.谢谢你向我解释.直到现在我才真正理解它是如何运作的.非常感激 (2认同)