在某个特定日期提高出租车预订的价格

时间:2012-03-09 04:01:44

标签: php

我需要以下问题的帮助:

我有租车服务(用PHP编写)。当用户输入接送点时,从数据库中检索出租车租赁的报价。然后他们将导航到预订/预订表格。

我希望能够根据特定日期范围提高该报价的价格。比如说伦敦的奥运会时间。如果客户选择该日期范围,我想将价格提高一定百分比或增加附加费。

这么简单吗?

谢谢

1 个答案:

答案 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...