我正在編寫客戶忠誠度系統。我有一個頁面可以輸入用戶的客戶ID和他們花費的金額。我想把它寫到他們每消費150美元的地方,他們可以得到20美元的貸款,但我碰到了一個障礙。每花費150獲得20積分,但如果花費了160,則不會應用積分
假設用戶的當前餘額爲140美元。他們需要花10美元才能申請信貸。但是,如果他們花費20美元,則他們的餘額將變爲160美元,並且不會應用信用額度。
有什麼建議嗎?
$transac['newBalance'] = $row['balance'] + $transac['amount'];
if ($transac['newBalance']%150 == 0) {
// +20 to credit
$transac['newCredit'] = $row['credit'] + 20;
$query = "UPDATE customers SET credit='" . $transac['newCredit'] . "' WHERE userid = '" . $transac['username'] . "'";
if (!mysqli_query($mysqli, $query)) {
die("Query Error (" . $query . "): " . mysqli_error($mysqli));
}
}
'%'在大多數編程中(PHP是一種腳本語言,但仍然)語言是**模運算符**,它與除法密切相關。請在此處閱讀更多內容:https://en.wikipedia.org/wiki/Modulo_operation – silkfire