问题标签 [cfloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2188 浏览

coldfusion - 如何查看cfloop和cfquery的执行时间?

我有一些大的查询和循环,这给了我一个 excel 输出。

我在excel生成的性能方面遇到了麻烦。这需要很多时间。所以我想优化代码,我想知道我的代码的哪个块花费了多少时间?任何人都可以在这里帮忙吗?

我只想知道如何转储cfquery/cfloop/cfoutput的执行时间...?

0 投票
2 回答
556 浏览

html-table - 如何将多个查询的结果正确地放在一张表中

它并没有按照我想要的结果出现在错误的地方。我将 ColdFusion 与框架 Fusebox 一起使用。查询是SELECT * FROM [table_name];.

请帮忙..

0 投票
2 回答
2628 浏览

coldfusion - 需要帮助设置睡眠以在使用coldfusion的循环中延迟下一个查询

我正在使用 Coldfusion 11 运行。我有一个即时通讯工具,它使用元刷新,每 30 秒刷新一次页面以提取新的 IM。这个问题是页面重新加载的闪光,我真的希望它每 15 秒刷新一次。我决定尝试改变并使用循环来检查任何看不见的消息。如果有,它将重新加载页面。如果不是,我希望它在继续循环之前休眠 15 秒。如您所见,我已将其设置为 40 次。每隔 15 秒,它会在 10 分钟时超时。如果用户当时没有发布新消息或更改页面,我们认为他们已注销。下面的代码在页面的末尾。我遇到的问题是在 cloop 完成之前不会显示任何消息。

谢谢,迈克

0 投票
2 回答
47 浏览

coldfusion - 表格显示不止一次,如何更改?

我有显示表格的代码:

现在它确实得到了正确的结果,但它每次都循环并为每一行创建一个新表。我怎样才能知道它只会显示一张桌子?我已经尝试移动

<cfloop query="GetResults2">在桌子里面,但这并不能解决问题。关于如何解决它的任何建议?

0 投票
4 回答
209 浏览

coldfusion - 如果 if 语句中没有记录,我该如何离开循环?

<cfif GetResults2.csedept_id eq aFieldValue> 下面的代码有效,但如果没有该值的记录,我想显示“无记录”消息 。我试图设置一个计数器,但是如果没有记录,我就是无法让它显示“无记录”并且不显示 <thead> <th>Name</th> <th>Positive Comment</th> <th>Negative Comment</th></thead>表格的标题。

如果结果返回为空,如何显示“无记录”并隐藏表头

现在,如果结果返回为空,它将显示“无结果”(正确)并显示标题(错误)。

更新:只是补充一下,我确实在上面有另一个查询,例如@FRANK 所说的几乎相同的事情,例如:

这是查询:

所以我尝试过的所有上述解决方案都行不通。

0 投票
1 回答
523 浏览

checkbox - 如何遍历coldfusion页面上的检查结果并将检查记录传递到另一个页面

如何循环遍历coldfusion页面上的结果并获取已检查记录的ID并将ID列表发送到另一个要查询的页面?记录的 ID 在复选框旁边的字段中。这是一个例子:

如果我检查前两条记录,我想通过 tag_num 发送到另一个要查询的页面并仅显示这两条记录。

我知道我需要使用 cfloop 列表并且我需要有一个 ',' 列表,但我还需要将每个标签放在 ' ' 中,因为该列表将转到处理页面上的查询。我只是不确定它在第一页的位置。表格里面?

0 投票
1 回答
73 浏览

coldfusion - 动态条件cfloop

也许我只是在这里周一早上有点大脑冻结,但我有以下代码......

我的情况与我引用的 Session 变量有关,但我看不到我做错了什么?

有人可以指出我正确的方向。

非常感谢

0 投票
1 回答
747 浏览

coldfusion - 记录少于外部循环的嵌套 cfloop 导致“数组索引超出范围”错误

我很好奇为什么会这样。我现在已经遇到了两次,经过大量的谷歌搜索/so'ing,我还没有找到任何我真正理解的理由。它的要点:

查询 1:selectContent(6 条记录;没有空格/空值等)

查询 2:selectPricing(5 条记录;无空白/空值等)

输出:

这将给出以下错误:数组索引超出范围:5

仅当第二个查询的记录少于第一个时,才会出现该错误。本质上,感觉就像第一个 cfloop 接管了第二个的循环迭代,这会导致问题,但前提是您在那里有第三个分组的 cfloop。整个内部 cfloop 运行,就像在源代码中一样。

我想出了两种方法来解决这个问题:

  • 使用 cfoutput/group 执行此操作,但这相对难看,因为这意味着要关闭页面其他部分的大量 cfoutput。
  • 如果 currentRow 与记录计数匹配,则在第三个 cfloop 上粘贴一个 cfbreak。

所以,两个问题:

  • 为什么会发生这种情况?

  • 我是否应该在这里使用完全不同的方法(谷歌搜索/搜索并没有找到其他有此问题的人的事实似乎暗示着......)?

编辑 我已根据 Adam Cameron 在下面的反馈将其归档为 Coldfusion 错误。错误 #3820049

0 投票
2 回答
247 浏览

mysql - CFloop 处理速度极慢

我正在自学 CF 开发,并在学习时使用共享的 CF 托管站点进行测试。

我有一个包含 2500 多条数据记录的电子表格,大约 15 列。电子表格包含对该应用程序的基础至关重要的数据。它是离线维护的,并定期使用cffile. 上传后,电子表格将逐行导入 MySQL 表中。

问题是它花费的时间太长了。例如,它当前正在运行。在过去的 43 分钟内,只有 2500 条记录中的 192 条被添加到 MySQL 表中。有没有更有效的方法来做到这一点?

如果您查看下面的代码,它会在cfloop其中运行 cfspreadsheet 标记,并检索当前行。然后将该行作为“CSV”数据添加到 MySQL 表中。

关于如何更有效地做到这一点的任何建议?


0 投票
1 回答
372 浏览

arrays - Coldfusion - 如何使用 cfloop 文件为选择下拉列表创建数组

如何循环遍历文件并在循环的每个循环中根据逗号分隔的文件中的该行创建一个数组?

我有一个文本文件,在文件中每行有两个用逗号分隔的数字。我正在尝试遍历文件并创建一个要在选择下拉列表中使用的数组。选项的一个值,另一个用作选项值。请让我知道,如果你有任何问题。

到目前为止,这就是我所拥有的:

我的 TXT 文件如下所示: