0

プログラムに問題があります。私はこの状態にあり、研究室での研究から得られる値を条件付けています。というわけで、データベースに値を入力します。

Parameter | Standard | Value
------------------------------
H2O       | Max.7    | (ex.6)
NaCl      | Min.94   | (ex.93)

講師からの AND 条件付きの構文 IF を使用する必要があります。ただし、その構文に加えて、各パラメーターのステータスをデータベースに渡す必要があります。したがって、結果は次のようになります。

Parameter | Standard | Value | Status
-------------------------------------
H20       | Max.7    | 6     | PASSED
NaCl      | Min.94   | 90    | DENIED

AND を使用すると、必要なステータスで各値を取得できますか? これは AND を使用した私の構文 IF です。

if(($air<=7) && ($nacl>=94) && ($tidaklarut<=0.5) && ($yodium>=30) && ($kadmium<=0.5) && ($timbal<=10) && ($raksa<=0.1) && ($arsen<=0.1))
{
$status = "Passed";
}
4

1 に答える 1

1

@utari-oktavianti まだコメントできませんが、講師がテストの最終結果を取得するために使用するように求めたもの、またはラボで「IF &&」を使用して使用するものを既に使用しています。テストするすべての変数ごとのステートメント (if.​​..else)。他に方法はありません (つまり、さまざまなアプローチがありますが、「IF &&」はその 1 つではありません)。

例は次のとおりです。

$_status = array();
if($air<=7) {
    $_status['air'] = 'passed';
}
else {
    $_status['air'] = 'denied';
}

または、「else」を本当に使用したくない場合は、最初にデフォルト値を設定し、合格した場合にのみそれらをオーバーライドします。

$_status         = array();
$_status['air']  = 'denied';
$_status['nacl'] = 'denied';
if($air<=7) {
    $_status['air']  = 'passed';
}
if($nacl>=94) {
    $_status['nacl'] = 'passed';
}

これが役に立てば幸いです、マイク

于 2012-06-23T19:59:27.743 に答える