1

1 年か 2 年ほど前に php と mySQL を独学で学んでいたとき、毎週行う必要があるより平凡な Web 更新を自動化するために、私が働いている劇場用の映画データベースを作成しました。これまでのところ、これは映画の情報 (タイトル、評価、あらすじ、開始日) のみに関するもので、上映時間は含まれていません。

私の最初のアイデアは、日付グループ (つまり 5/15 - 5/20) で上映時間を表示する表を作成することでしたが、ユーザーの観点からは、個々の日の時間を送信する方がおそらくより有用であることが示唆されました (つまり、5/15 の上映時間)。 /15 は...)、特に特別なイベントのために、週を通して時々変更やキャンセルがあるため.

私がこれを始めても抱えている問題は、一度に複数の日付を送信する方法です。フォームに「開始日」と「終了日」を設定し、これら 2 つの日付とその間のすべての日付に入力されたすべての時間を単一のフォームに送信することは可能でしょうか?

バックエンドの観点から見ると、毎日同じ 4 または 5 の上映時間を送信することは、米国にとって、dreamweaver で時間を手動で入力するよりも、週に 10 から 14 の映画を週 7 日行う方が手間がかかります。舞台裏でプロセスを簡単にする方法を教えてください。一連の上映時間を一括挿入できれば、特別な時間やキャンセルされた時間のある個々の日に戻って編集することができます (これはおそらく「ドラフト、ライブ、非表示」システムを構築することを意味しますが、私は少なくともそれについての基本的な知識。

上映時間用に非常に基本的なテーブルをセットアップしました(ここで目指しているもののユーザーエンドの例):

  • MOVIE_ID (映画情報データベースとリンクして、映画情報を取得します - タイトル、ランタイムなど)
  • sched_date (datetime を使用して、特定の日付に特定の上映時間を設定します)

これを行う方法があれば、datetime の使用を放棄する必要があるのではないでしょうか?

どんな助けでも熱くなるでしょう!どうもありがとう!

4

1 に答える 1

1

名前付きの 2 つの日付フィールドと PHP フォームを使用できfrom_dateますend_date。PHP フォーム送信コードでは、DateTime クラスを使用して開始しfrom_dateDateTime::addend_dateメソッドを使用して到達するまでループする必要があります。new DateTime('YYYY-MM-DD') またはDateTime::createFromFormatfrom_dateを使用して、最初に と の 2 つの日付を datetime に変換する必要があることに注意してください。end_date

ループでは、挿入コマンドを MySQL に送信して、行を DB に挿入するだけです。

于 2012-05-16T16:18:27.677 に答える