2012-11-27 59 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,我需要消化您的回复,并尝试了一些改变,我的代码。 –