• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP&MySQL日付をまたぐスケジュール表示)

PHP&MySQLでスケジュール表示プログラムを作成

このQ&Aのポイント
  • PHP&MySQLを使用して、社員の1週間分のスケジュールを一覧表示するプログラムを作成中です。しかし、日付をまたぐ際にうまく動作しない問題が発生しています。
  • 店舗情報と従業員情報、予定情報をそれぞれのテーブルに格納しています。営業時間が切り替わると日付とスケジュールが一覧表示されるようにしたいのですが、0時を過ぎた場合にうまく動作しません。
  • Excelで出力イメージの画像も添付しています。ソースコードや参考になる情報を提供していただけると助かります。急ぎの案件なので、早めの回答をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

>1.お店の営業時間で日付とスケジュール一覧が切り替わる。 > 0:00を過ぎた場合、どうしても上手に出来ません。 0:00を過ぎなければ、うまく行くんですよね? とりあえず、その店舗が日付をまたいで営業するかどうかはlast_time<start_timeかどうかで判定できますね。 last_time<start_timeの店舗で、かつ、現在時刻<last_timeであれば、前日のスケジュールを表示すると判定できますね。※1 一応書くと、scheduleから従業員の予定を取得する際には、start_timeのみで絞り込めば問題ありません。 もしかすると、0:00を過ぎるとうまくいかないというのは、shop+worker+scheduleを結合して一度に取得しようとしていますか? 作ろうとしているのは、店舗毎に一覧表示という仕様だとおもいます。 (そうでないと、一覧表示する際に日付をまたぐ店舗だけは前日を開始日として一週間分表示というのは、全体として整合性が取れない) まず、対象のshopのデータを取得して、開始日を※1の条件で判定する。 開始日+7日して終了日を計算、worker+scheduleを結合して一覧表を作成という風に二段階に分けると簡単ですよ。

saorixs
質問者

お礼

詳しく考え方教えて戴き有難う御座います。 ベルベルさんの意見を参考にしながら頑張ってみます!

関連するQ&A