if和elseif在codeigniter中的问题

时间:2019-04-30 12:23:57

标签: codeigniter if-statement

我正在计算对被指定为助理经理和高级主管人员的激励。因此,我需要将总额的1%分配给高级管理人员,将1.5%分配给管理人员。因此,在codeigniter视图中为相同条件编写if,elseif条件时。仅if条件有效,elseif条件无效。由于我是Codeigniter的新手,请帮助我。

$amount = 0;


if (isset($target_revenue[0]['target'])) {
    $amount = $get_rev / $target_revenue[0]['target'] * 100; {
        if ($amount > 100 && $designation = "Assistant Manager") {

            $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.015;
        } else if ($amount > 100 && $designation = "Senior Executive") {

            $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.01;
        }

    }
}

2 个答案:

答案 0 :(得分:0)

在两种情况下都需要添加'=='而不是'='。然后,您可以根据需要检查代码语法here

$amount = 0;

if (isset($target_revenue[0]['target'])) {
    $amount = $get_rev / $target_revenue[0]['target'] * 100; {
        if ($amount > 100 && $designation == "Assistant Manager") {

            $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.015;
        } else if ($amount > 100 && $designation == "Senior Executive") {

            $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.01;
        }

    }
}

答案 1 :(得分:0)

**请尝试以下操作:** 我不知道这是否有帮助

$amount = 0;


if (isset($target_revenue[0]['target'])){
    $amount = $get_rev / $target_revenue[0]['target'] * 100;
if ($amount > 100 && $designation = "Assistant Manager") {
    $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.015;
} else if ($amount > 100 && $designation = "Senior Executive") {
    $get_rev1 = ($get_rev - $target_revenue[0]['target']) * 0.01;
}

}