そのため、開始列と終了列 (両方とも DATETIME) を持つテーブルに一連の「イベント」があります。私は 1 日のすべてのイベントをフェッチしており、1 つの HTML ブロックとして表示できるように、どうにかしてそれらをグループ化する必要があります。
例えば...
行 #1: 継続時間が 30 分間で、09:00:00 に開始して 09:30:00 に終了します 行 #2: 継続時間が 30 分間で、09:30:00 に開始して 10:00 に終了します:00 行 #3: 継続時間は 90 分で、12:00:00 に開始し、13:30:00 に終了します。
2 つの html ブロックが必要であることを知る最善の方法は何でしょうか... 1 つは 60 ピクセルの高さ (行 1 と 2) の div であり、10:00:00 と 12 の間に休憩があるためです: 00:00 90px の高さ (行 3) の別の div を設定します。
これはどういうわけかMySQLで行うことができますか? それとも、いつdivを閉じて新しいものを開始する必要があるかを知るために、空のスペースをチェックするためにPHPループを実行する必要がありますか?
どんな助けでも有益です。
これは、コードの質問というよりは論理的な質問です。