前提: 特定のデータテーブル内のすべてのデータ項目 (すべてのプレーヤーなど) は、同じまたは異なる属性 (競技項目、インストラクター、参加タイプなどのフィールド) を持つことができます。 Web ページ上のデータ項目内の同じ属性を持つセルを結合する出力です
アイデア:
1. データベースに 2 つの補足フィールドを追加します (1 つは特別な ID、もう 1 つは行スパン、つまりセルの数です)
2. 次に、「特別な ID によるグループ化」を通じて、各値に含まれるデータ エントリの総数 (つまり、結合される行範囲セルの数) を計算します
3. 結果 (配列) に対して foreach を実行します。 ) 2 番目のステップで取得されたループ。現在のデータ項目 (現在のプレーヤー) の特別な ID 値が 2 番目のステップの特別な ID 値と等しい場合、ループ内にすべてのデータ項目 (すべてのプレーヤーなど) をネストします。ループの 2 番目のステップで計算された現在の特殊 ID 値は、ID の数 (つまり、マージされるセルの数) がデータ項目の行範囲に割り当てられ、次にブレークを使用してデータ項目の行範囲から抜け出します。ループを終了し、次の外側 (つまり 2 番目のステップ) ループに進みます。
説明: ステップ 3 で、2 つのループ内の特殊 ID の値が初めて一致した場合、ステップ 2 のループ結果の番号をデータ項目に代入した後、マージするときにすぐにブレークします。セルのみが必要です。 rowspan パラメータは最初の td に追加され、他のセルを表示する必要はありません。そのため、rowspan 値は、同じ属性を持つ複数のデータ項目のうちの最初のデータ項目にのみ表示される必要があります。その他のセルは必要ありません。出現する必要があるが、出現できない。