在一两年前教我自己的php和mySQL时,我为我工作的影院创建了一个电影数据库,以帮助自动化需要每周完成的更平凡的网络更新。到目前为止,这只涉及电影信息(标题,评级,概要,开始日期) - 但不包括放映时间,但最近我认为看看是否有可能建立在网站的这个方面可能会很有趣。
我最初的想法是建立一个通过日期组显示放映时间的表格(即5/15 - 5/20),但有人建议,从用户的角度来看,提交个别日期的时间可能更有用(即5/15的放映时间是...),特别是因为特殊事件导致整个星期偶尔会有更改和取消。
问题我甚至开始这个 - 是如何一次提交多个日期。在表单中,是否可以使用“开始日期”和“结束日期”,并让单个表单在这两个日期提交所有时间输入中间的所有日期?
从后端的角度来看,每周提交相同的4或5个放映时间,每周7天,每周播放10到14部电影,对于美国而言,不仅仅是在Dreamweaver中手动设置时间 - 所以我只是试图找出如何让我们在幕后更轻松地完成这个过程。如果我们可以批量插入一组放映时间,那么我们可以回过头来编辑有特殊/取消时间的个别日子(这可能意味着建立一个'草案,现场,隐藏'系统 - 但我已经得到了至少是如何解决这个问题的基本知识。
我已经为showtimes设置了一个非常基本的表格(用户最终的例子,我的目标是here):
我想如果有办法,我可能不得不放弃使用datetime?
任何帮助都会很热!非常感谢!
答案 0 :(得分:1)
您可以在PHP表单中包含名称为from_date
和end_date
的2个日期字段。在PHP表单提交代码中,您需要使用DateTime class并从from_date
开始并使用DateTime::add方法循环直到达到end_date
。请注意,您需要先使用新的DateTime('YYYY-MM-DD')或DateTime::createFromFormat将2个日期(from_date
和end_date
转换为日期时间。
在循环中,只需向MySQL发送插入命令即可将行插入数据库。