【发布时间】:2015-02-06 04:41:55
【问题描述】:
我在 MySQL DB 中有一张桌子,它存储餐厅在每个工作日和时段提供的菜单。
表结构如下:
i_type i_name i_cost i_day i_start i_end
--------------------------------------------------------
Breakfast Prantha 20 0 07:00 11:00
Lunch Special 80 0 11:01 15:00
Dinner Special 100 0 15:01 21:00
其中 0 = 星期日等等。
例如早餐(07:00 至 11:00)、午餐(11:01 至 15:00)
现在一周中的每一天的菜单都显示得非常好。但我希望按照以下方法显示菜单:
- 如果客户在早上(即早餐时间或更早时间)访问餐厅,则应允许他订购早餐、午餐和晚餐。
- 如果客户在午餐时间访问餐厅,则只允许订购午餐和晚餐,而不是早餐。
为了得到星期几,我使用下面的方法
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
$dw = (jddayofweek($jd,0));
目前我正在处理如下时间段:
$datr = (int)date('Hi');
$timew= str_replace(':', '', $row['i_start']); $timec= str_replace(':', '',
$row['i_end']);
if (($datr < $timew) || ($datr > $timec)) { ?>
<button class="btn btn-default" style="background:#ED3E49;border-color:
#E31522;color:#fff;padding:5px;border-radius:5px" disabled="disabled">
Ordering Closed</button> } ?>
但上述方法不允许我在早餐时间等时点午餐。
【问题讨论】:
-
但是为什么他们需要类型转换...比较我工作得很好但这里的问题是玩条件