1

在一两年前自学 php 和 mySQL 时,我为我工作的剧院创建了一个电影数据库,以帮助自动化需要每周完成的更平凡的网络更新。到目前为止,这仅与电影信息(标题、评级、概要、开始日期)有关——但不包括放映时间,但最近我认为看看是否可以在网站的这方面进行构建可能会很有趣。

我最初的想法是建立一个表格,通过日期组(即 5/15 - 5/20)显示放映时间,但有人建议从用户的角度来看,提交个别日期的时间可能更有用(即 5 的放映时间) /15 是...),尤其是由于特殊事件,一周内偶尔会有更改和取消。

我什至开始这个问题 - 是如何一次提交多个日期。是否有可能在表单中包含“开始日期”和“结束日期”,并让单个表单提交这两个日期的所有时间输入以及其间的所有日期?

从后端的角度来看,每天提交相同的 4 或 5 个放映时间,每周 7 天,每周 10 到 14 部电影对美国来说比仅仅在 Dreamweaver 中手动输入时间要多 - 所以我只是想弄清楚了解如何让我们在幕后更轻松地完成这个过程。如果我们可以批量插入一组放映时间,那么我们可以回过头来编辑具有特殊/取消时间的个别日子(这可能意味着建立一个“选秀、直播、隐藏”系统——但我已经至少有一个关于如何去做的基本知识。

我已经为放映时间设置了一个非常基本的表格(我在这里的目标用户端示例):

  • MOVIE_ID (与电影信息数据库链接以获取电影信息 - 标题、运行时间等)
  • sched_date(使用 datetime 设置特定日期的特定放映时间)

我想如果有任何方法可以做到这一点,我可能不得不放弃使用日期时间?

任何帮助都会很热!非常感谢!

4

1 回答 1

1

您可以在 PHP 表单中有 2 个带名称from_date的日期字段。end_date在您的 PHP 表单提交代码中,您需要使用DateTime 类并从开始from_date并使用DateTime::add方法循环直到end_date到达。请注意,您需要首先使用 new DateTime('YYYY-MM-DD') 或使用DateTime::createFromFormatfrom_date将 2个日期转换为日期时间。end_date

在循环中,只需将插入命令发送到 MySQL 以将行插入到您的数据库中。

于 2012-05-16T16:18:27.677 回答