计算住宿多种季节类型的总费用(票价)

时间:2015-07-16 08:23:28

标签: php mysql cakephp cakephp-2.0

我正在为客户开发住宿预订平台,需要使用基于日期范围的动态定价。有多种定价,称为季节。例如,旺季,中季和淡季可能有不同的定价水平。

我还应该声明我正在使用CakePHP - 尽管这并不会影响它 - 所以我不一定能做出核心的MySQL查询,但我会非常感谢那些类型的答案,因为我可以实现一个Cake中的原始MySQL查询。

这是我的情景:

  • 用户选择从2015-08-15 - 2015-09-15预订住宿 (例如)
  • 旺季率从2015-08-15 - 2015-08-30和
  • 开始
  • 中期季节费率从2015-09-01 - 2015-09-30(再次,作为 例)。
  • 用户现在可以分为两个定价范围(15天 高峰期和中期15天)

定价并不像每晚x那么简单,但现在这无关紧要。

如果最高峰费用为每晚50美元,中间费用为每晚25美元,那么如何最好地计算出这个价格?将日期范围和相应成本存储到数组(并遍历它们)的解决方案是否优于返回成本总和的原始MySQL查询?根据一年中的预订期限,大约有5种季节类型,我认为返回最相关的季节类型可能很棘手。

非常感谢任何有关这一挑战的亮点。

亲切的问候, 西蒙

1 个答案:

答案 0 :(得分:1)

我没有兴趣告诉你最好的'但我会给你一些指示

#navigation li {
    float: left;
    background-position: 0 -118px;
    background-repeat: no-repeat;
    height: 49px;
    width: 122px;
    margin: 0;
    padding-left: 1px;
    text-align: center;
    position: relative;
}

请注意,8月有31天