循环中的 CFloop
CFloop within a loop
我想遍历查询并为每一行迭代显示每行两个 ID。我尝试了一个循环中的一个循环,但它只输出所有行两次。
<!--- sample query --->
<cfset sheets = queryNew("")>
<cfset queryAddColumn(sheets, "id", [1,2,3,4])>
<table>
<cfoutput>
<cfloop query="sheets">
<tr>
<cfloop query="sheets">
<td align="center">#sheets.id#</td>
</cfloop>
</tr>
</cfloop>
</cfoutput>
</table>
嵌套循环不是执行此操作的方法。 mod 函数的条件逻辑更好。这是一个简单的例子。
<cfloop query = "sheets">
<tr>
td cells and data go here:
<cfif currentrow mod 2 is 0>
</tr>
<tr>
</cfif>
请注意,此答案有意不完整。我要留给您的部分是如何处理查询的行数为奇数的情况。
我想遍历查询并为每一行迭代显示每行两个 ID。我尝试了一个循环中的一个循环,但它只输出所有行两次。
<!--- sample query --->
<cfset sheets = queryNew("")>
<cfset queryAddColumn(sheets, "id", [1,2,3,4])>
<table>
<cfoutput>
<cfloop query="sheets">
<tr>
<cfloop query="sheets">
<td align="center">#sheets.id#</td>
</cfloop>
</tr>
</cfloop>
</cfoutput>
</table>
嵌套循环不是执行此操作的方法。 mod 函数的条件逻辑更好。这是一个简单的例子。
<cfloop query = "sheets">
<tr>
td cells and data go here:
<cfif currentrow mod 2 is 0>
</tr>
<tr>
</cfif>
请注意,此答案有意不完整。我要留给您的部分是如何处理查询的行数为奇数的情况。