2012-05-16 77 views
1

在一兩年前教我自己的php和mySQL時,我爲我工作的劇院創建了一個電影數據庫,以幫助自動化需要每週完成的更平常的網絡更新。到目前爲止,這隻適用於電影信息(標題,評分,簡介,開始日期) - 但不包括放映時間,但最近我認爲看看是否有可能在網站的這個方面進行構建可能很有趣。提交日期範圍之間的日期 - mySQL

我最初的想法是建立一個通過日期組(即5/15 - 5/20)顯示放映時間的表格,但有人建議,從用戶的角度來看,提交單個日子的時間可能會更有用。 5月15日的放映時間是......),特別是由於特殊事件導致整個星期偶爾會發生變化和取消。

問題我甚至開始這個 - 是如何一次提交多個日期。是否有可能在表格中提供'開始日期'和'結束日期',並且將單個表單提交所有這兩個日期和所有日期之間的輸入?

從後臺的角度來看,每週7天,每週7天,每週10到14部電影對於美國來說比在手工放置時間在Dreamweaver中更多 - 所以我是隻是試圖找出如何讓我們在幕後更容易。如果我們可以批量插入一組放映時間,那麼我們可以回顧並編輯具有特殊/取消時間的個別日子(這可能意味着建立在「草稿,活的,隱藏的」系統中 - 但是我已經在。至少怎麼去有關的基本知識

我得建立與(是我的目標爲here的用戶端例子)的放映一個非常基本的表:

  • MOVIE_ID(鏈接電影信息數據庫拉電影信息 - 標題,運行時等)
  • sched_date(使用日期時間設置一個特定的欣欣在特定日期)

我想我可能會使用的日期時間,如果有任何的方式來做到這一點放棄?

任何幫助將是熱!非常感謝!

+0

請提供樣本數據和期望的輸出。 – RedFilter

+0

我用現在的基本放映時間表更新了這篇文章。 從用戶角度來看,我期望的輸出將如下所示:http://codysilfies.com/p9test/display。php(但沒有'提交影片的所有放映時間'部分) 理想情況下,如果說,我正在爲'約翰卡特'添加放映時間,我只需要在未來一週的放映時間內放映(例如2:00 4 :00 6:00 8:00),並且能夠在5月15日至5月20日的所有日子提交。在用戶端,他們選擇一個日期,並在當天顯示所有電影的放映時間(我已經明確了這一點)。 –

回答

1

您可以在您的PHP表單中使用名稱from_dateend_date的2個日期字段。在您的PHP表單提交代碼中,您需要使用DateTime class並從from_date開始,並使用DateTime::add方法循環,​​直到達到end_date。請注意,您需要先使用新的DateTime('YYYY-MM-DD')或使用DateTime::createFromFormat將2個日期(即from_dateend_date)轉換爲日期時間。

在循環中,只需將插入命令發送到MySQL以將行插入到數據庫中。

+0

太棒了 - 我不知道爲什麼我從來沒有想過使用循環(真的......還有其他的方式嗎?哈哈)。因爲我非常不熟悉循環和DateTime :: add方法......我可能需要更多的幫助來計算語法。所以我有start_date和end_date,但從那裏我有點失落。我的理解是,DateTime基本上會計算開始/結束和循環之間的多少天?所以.. '爲(起始= END_DATE!){ ...添加行表 DATE_ADD(起始,date_interval_create_from_date_string(「1天));}' ......難道我都在附近? –

+0

你完美無缺!這是解決問題的方法!乾杯! – somnath

+0

太棒了!非常感謝您的幫助! :) –