需要帮助。在一个学校项目上工作,接受一定数量的学费,并在“学费”,“体育”,“杂项”等各个领域进行分发。
让我们说学费的价值是200,体育 - 250和杂项是100.如果一个人支付500,它应该能够分配到各个领域并在杂项中插入最后一个值。
我试图使用if else但面临的问题。
这是我的代码:
if($feespaid>$tuition) {
$feespaid = $feespaid-$tuition;
} else {
$tuition=$feespaid;
}
if($feespaid>$sports) {
$feespaid = $feespaid-$sports;
} else {
$sports=$feespaid;
}
代码问题是,
答案 0 :(得分:1)
阅读所有评论,似乎用户付了一次,它将按此顺序分发:
如果付款超过"学费",那么"学费"将从付款中扣除,我们将转到下一部分,否则,所有的付款金额将专用于"学费"。
如果剩余的付款超过"体育",那么"体育"将从付款中扣除,我们将转到下一部分,否则,所有付款金额将专用于"体育"。
我们会将任何可能的剩余款项用于"其他"
所以代码将是这样的:
<?php
$tuition = 200;
$sports = 250;
$miscellaneous = 100;
$feespaid = 500;
if($feespaid > $tuition){
$feespaid = $feespaid - $tuition;
}
else{
$tuition = $feespaid;
$feespaid = 0;
}
if($feespaid > $sports){
$feespaid = $feespaid - $sports;
}
else{
$sports = $feespaid;
$feespaid = 0;
}
$miscellaneous = $feespaid;