簡體   English   中英

在If語句中為不同條件的結果計數值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM