問題タブ [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 に答える
556 参照

html-table - 複数のクエリの結果を 1 つのテーブルに適切に配置する方法

結果が間違った場所にあると思ったように出てこない.フレームワークFuseboxでColdFusionを使用しています。クエリはSELECT * FROM [table_name];.

助けてください..

0 投票する
2 に答える
2628 参照

coldfusion - coldfusion でループ内の次のクエリを遅らせるためにスリープを設定するのに助けが必要

Coldfusion 11 で実行しています。30 秒ごとにページを更新して新しい IM を取得するメタ更新を使用するインスタント メッセンジャーがあります。これに関する問題は、ページのリロードのフラッシュであり、15 秒ごとに更新することを本当に望んでいます。目に見えないメッセージがないかどうかを確認するために、変更してループを実行することにしました。ある場合は、ページをリロードします。そうでない場合は、ループを続行する前に 15 秒間スリープさせます。ご覧のとおり、40回設定しました。15 秒間隔では、10 分でタイムアウトします。ユーザーがその時点で新しいメッセージを投稿したり、ページを変更したりしていない場合、ログアウトしたと見なされます。以下のコードはページの最後にあります。私が抱えている問題は、cloop が完了するまでメッセージが表示されないことです。

ありがとう、マイク

0 投票する
4 に答える
209 参照

coldfusion - if ステートメントにレコードが含まれていない場合、どうすればループを抜けることができますか?

以下のコードは機能しますが、その値のレコードがない場合は「レコードがありません」というメッセージを表示したいと思い <cfif GetResults2.csedept_id eq aFieldValue> ます。カウンターを付けようとしましたが、「レコードがありません」と表示されず、 <thead> <th>Name</th> <th>Positive Comment</th> <th>Negative Comment</th></thead>レコードがない場合はテーブルの見出しも表示されません。

結果が空に戻った場合、「No Records」を表示してテーブル ヘッドを非表示にするにはどうすればよいですか

現在、結果が空に戻った場合、「結果がありません」(正しい) と表示され、ヘッダーが表示されます (正しくない)。

更新:追加するために、@ FRANKが言ったように、上記の別のクエリがあり、たとえば、ほぼ同じことを行います:

クエリは次のとおりです。

そのため、私が試した上記のすべてのソリューションは機能しません。

0 投票する
1 に答える
523 参照

checkbox - coldfusion ページでチェック済みの結果をループし、チェック済みのレコードを別のページに渡すにはどうすればよいですか

coldfusion ページの結果をループして、チェックされたレコードの ID を取得し、ID のリストだけを別のページに送信してクエリを実行するにはどうすればよいですか? レコードの ID は、チェックボックスの横のフィールドにあります。次に例を示します。

最初の 2 つのレコードを確認すると、tag_num を別のページに送信してクエリを実行し、それらの 2 つのレコードのみを表示します。

cfloop リストを使用する必要があること、および ',' リストが必要であることはわかっていますが、各タグを ' ' に入れる必要もあります。これは、そのリストが処理ページのクエリに送られるためです。これが最初のページのどこにあるのかわかりません。フォームの中?

0 投票する
1 に答える
73 参照

coldfusion - 動的条件付き cfloop

月曜日の朝、頭が固まっただけかもしれませんが、次のコードがあります...

参照しているセッション変数を処理する条件でエラーが発生しましたが、何が間違っているのかわかりません。

誰かが私を正しい方向に向けてください。

どうもありがとう

0 投票する
1 に答える
747 参照

coldfusion - ネストされた cfloop で外側のループよりレコードが少ないと、「配列インデックスが範囲外です」というエラーが発生する

なぜこれが起こっているのか非常に興味があります。私はこれに2回遭遇しましたが、大量のグーグル/ソーイングの後、実際に理解している理由が見つかりませんでした. その要点:

クエリ 1: selectContent (6 レコード; 空白/null などはありません)

クエリ 2: selectPricing (5 レコード; 空白/null などなし)

出力:

これにより、次のエラーが発生します: Array index out of range: 5

このエラーは、2 番目のクエリのレコードが最初のクエリよりも少ない場合にのみ発生します。基本的に、最初の cfloop が 2 番目の cfloop からループの反復を引き継ぐように感じられ、これが問題を引き起こしますが、そこに 3 番目のグループ化された cfloop がある場合のみです。ソースにあるように、内側の cfloop 全体が実行されます。

これを解決するために、次の 2 つの方法を考え出しました。

  • cfoutput/group でこれを行いますが、これはページの他の部分からの cfoutputs をたくさん閉じることを意味するため、比較的醜いです。
  • currentRow が recordcount と一致する場合、その 3 番目の cfloop に cfbreak を貼り付けます。

だから、2つの質問:

  • なぜこれが起こっているのですか?

  • ここではまったく異なるアプローチを使用する必要がありますか (グーグル/検索でこの問題を抱えている他の人が見つからないという事実は、確かにそれを暗示しているようです...)?

編集 以下の Adam Cameron のフィードバックに基づいて、これを Coldfusion バグとして提出しました。バグ #3820049

0 投票する
2 に答える
247 参照

mysql - CFloop 処理が非常に遅い

私は CF 開発を独学で学んでおり、学習しながらテスト用に共有 CF ホスト サイトを使用しています。

約 15 列に 2500 以上のデータ レコードを含むスプレッドシートがあります。スプレッドシートには、このアプリケーションの基礎にとって重要なデータが含まれています。オフラインで維持され、定期的に を使用してサーバーにアップロードされますcffile。アップロード後、スプレッドシートは MySQL テーブルに 1 行ずつインポートされます。

問題は、完全に時間がかかりすぎることです。たとえば、現在実行中です。過去 43 分間に、2500 レコードのうち 192 レコードのみが MySQL テーブルに追加されました。これを行うより効率的な方法はありますか?

以下のコードを確認すると、内部でcfloopcfspreadsheet タグが実行され、現在の行が取得されます。次に、その行を「CSV」データとして MySQL テーブルに追加します。

これをより効率的に行う方法について何か提案はありますか?


0 投票する
1 に答える
372 参照

arrays - coldfusion - cfloop ファイルを使用して選択ドロップダウンの配列を作成する方法

ファイルをループし、ループの各サイクルで、コンマで分割されたファイルからその行に基づいて配列を作成するにはどうすればよいですか?

テキスト ファイルがあり、ファイルの各行にはコンマで区切られた 2 つの数字があります。ファイルをループして、選択ドロップダウンで使用する配列を作成しようとしています。Option の 1 つの値と、オプション値として使用されるもう 1 つの値。ご不明な点がございましたら、お知らせください。

これまでのところ、これは私が持っているものです:

私のTXTファイルは次のようになります。