2012-11-27 133 views
3

我需要一個指導手,我怎麼顯示「當前周」從星期一開始,由7間客房電網7天的日曆,一個小劇場我志願者,各種自願的城鎮團體使用這些房間。
我的數據庫名稱= rooms,table = roomdiary,它有7個字段(field_1到Field_7)。顯示MySQL數據

我每天可以填充使用「選擇」查詢& PHP isset在需要的代碼從dBASE數據。 但是我很難理解如何在正確的日子在右房正確顯示「本週」數據。 >

////// Mon... Tues . Wed .. Thu .. Fri . Sat .. Sun 
room 1 data . data . data . data . data data . data 
room 2 data . data . data . data . data data . data 
room 3 data . data . data . data . data data . data 
room 4 data . data . data . data . data data . data 
room 5 data . data . data . data . data data . data 
room 6 data . data . data . data . data data . data 
room 7 data . data . data . data . data data . data  

我爲具有不發佈任何代碼,因爲我認爲任何一般的建議是多於幫助,幫助我學習道歉。任何指導將不勝感激。

回答

1

,我建議你在顯示器爲期

  1. 計算開始分裂這個問題(=「哪個日期是當前星期一」)
  2. 選擇,並顯示您的記錄

第一點是使用PHP的date()getdate()功能很簡單,第二個可以通過SELECT ... WHERE datecolumn BETWEEN monday_date AND sunday_date實現。

這有助於模塊化程序:如果你想添加什麼未來的顯示選項?如果你的劇院決定在星期一不玩,該怎麼辦?

此外,我建議不要harcoding的7間客房爲7個領域:一個關係的方法將有(目前有7行)一個「房間」表和「表演」表連接的房間和一個日期。如果添加「節目」表並將其鏈接到「表演」表,則已經可以免費獲得節目數據。

+0

非常感謝尤金·裏克,我將有一個玩的代碼,看看你們有幫助的答案帶我走。 –

+0

對不起尤金我的意思打勾接受更快,我的道歉 –

1
  1. 重新設計你的數據庫,使表間(ROOM_ID,ROOM_NAME)和表時間表(ROOM_ID,日期,數據,week_nr,年)

  2. 始終以日期寫也week_nr數據庫 - 日期(」 W」,時間戳)

  3. 如果你不想week_nr存儲在數據庫中,然後嘗試的strtotime(「上週一,時間戳)和的strtotime(‘下週日’,時間戳),並選擇範圍數據庫日期

+0

非常感謝阿爾瓦FinSoft Soome,我需要消化您的回覆,並嘗試了一些改變,我的代碼。 –