[英]count value in If statement for different condition's result
每个购买5个产品的客户将获得2个产品的奖励。
但是,每位购买10个产品的客户将获得6个产品的赠金。
现在的问题是,如果有客户购买26种产品怎么办?
因此条件将是:
客户购买
(10 x 2) //get 6 products x 2 = 12 products bonus/free
+
(5 x 1) // get 2 products x 1 = 2 products bonus/free
到目前为止,这是我的状况:
if ($quatity > 4 && $quatity < 10){
echo "Congrats, you get 2 products free"
}
if ($quatity > 9){
echo "Congrats, you get 6 products free"
}
如果仅客户购买超过5或10种产品,则上面的代码对我来说效果很好。
但是,正如我上面提到的,如果客户购买了10种以上的产品,例如26种产品或200种产品,该怎么办? 我是否应该手动编写if函数,例如if ($quatity > 9){}
, if ($quatity > 19){}
, if ($quatity > 29){}
, if ($quatity > 39){}
等上,
要么
有人能找到简单的方法吗?
提前致谢!
此代码将为您提供所需的内容。
它将分解10个产品奖金,然后查看是否还有5个奖金要给。
$tenBonus = (int)($quatity / 10);
$fiveBonus = $quatity % 10 > 4 ? 1 : 0;
$bonus = ($tenBonus * 5) + ($fiveBonus * 2);
if($bonus > 0) {
echo "Congrats, you get ". $bonus ." products free";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.