簡體   English   中英

在7天日歷中顯示當前周的mysql數據

[英]Display mysql data for Current Week in 7 day calendar

我需要一個引導手,我如何在星期一開始的7天日歷中顯示“當前周”,對於我自願參加的一個小劇場,各個自願城鎮團體使用房間。
我的數據庫名稱= rooms,table = roomdiary,它有7個字段(field_1到Field_7)。

我可以使用“選擇”查詢和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. 重新設計您的數據庫,制作餐廳(room_id,room_name)和餐桌時間表(room_id,date,data,week_nr,year)

  2. 總是用date_nr寫入數據庫 - 日期('W',時間戳)

  3. 如果您不想在數據庫中存儲week_nr,請嘗試strtotime('Last monday',timestamp)和strtotime('Next sunday',timestamp)並從數據庫日期中選擇范圍

我建議你把這個問題分成兩部分

  1. 計算顯示周期的開始(=“哪個日期是當前周一”)
  2. 選擇並顯示您的記錄

第一點很容易使用PHP的date()getdate()函數,第二點可以通過SELECT ... WHERE datecolumn BETWEEN monday_date AND sunday_date來實現。

這有助於模塊化您的程序:如果您想添加將來的顯示選項怎么辦? 如果你的劇院決定不在星期一演出怎么辦?

此外,我建議不要將7個房間分成7個字段:關系方法會有一個“房間”表(目前有7行)和一個連接房間和日期的“表演”表。 如果添加“程序”表並將其鏈接到“性能”表,則您已經免費獲得程序數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM