我需要以下问题的帮助:
我有租车服务(用PHP编写)。当用户输入接送点时,从数据库中检索出租车租赁的报价。然后他们将导航到预订/预订表格。
我希望能够根据特定日期范围提高该报价的价格。比如说伦敦的奥运会时间。如果客户选择该日期范围,我想将价格提高一定百分比或增加附加费。
这么简单吗?
谢谢
答案 0 :(得分:1)
是的,这是微不足道的。确定time()
是否介于日期范围之间,如果是,请更多地向出租车顾客收费!
$startdate = '2012-06-01';
$enddate = '2012-06-14';
$now = time();
// 5% surcharge
$surcharge = 0.05;
if ($now >= strtotime($startdate) && $now <= strtotime($enddate)) {
// Calculate & add the surcharge.
$price += ($price * $surcharge);
}
由于您在选择日期之前已收到价格,并且价格显然存储在$contents['journeyprice']
中,因此您需要将其存储在$_SESSION
中并稍后检索以在日期之后进行计算提交。也就是说,除非您可以更改逻辑以首先选择日期。鉴于价格可能会在首次显示后发生变化,因此在看到初始价格之前选择日期是有意义的。
但是,请将其存储在$_SESSION
中:
// session_start() was called earlier in the script, we assume
$_SESSION['price'] = $content['journeyprice'];
然后在收到日期选择的脚本上,检索价格:
session_start();
$price = $_SESSION['price'];
// Do the calculation as above...