0

私のプラットフォームのユーザー用に比率タイプの PHP スクリプトを作成しました。

ユーザーの操作方法に応じて、$ratio変数番号が変化します。それらは比率で始まり1.00ます。彼らが到達できる最低値は0.00であり、最大値はありません。現在、最高のユーザーがオンになってい87.50ます。

比率の範囲に応じて、ユーザーにメッセージを表示したいと思います。

$ratioとの間のどこかにある場合は、これ0.000.90エコーし​​ます。

<p>Your ratio is very poor!</p>

間の0.91場合1.99:

<p>Your ratio is good!</p>

そして最後に、 ~ の間の場合、次のよう2.00になります。

<p>You are a grandmaster!</p>

IF/ELSEIF声明がこれに対する解決策になると思いますか?私のプラットフォームは非常にトラフィックが多いため、サーバーをヘルス サポートに置かない軽量のソリューションを探しています。

4

2 に答える 2

2

この関数を書くことができます:

function getRatioMessage($ratio) {
    if ($ratio <= 0.90) {
        $message = 'Your ratio is very poor!';
    } elseif ($ratio <= 1.99) {
        $message = 'Your ratio is good!';
    } else {
        $message = 'You are a grandmaster!';
    }

    return '<p>'.$message.'</p>';
}

そして、次のように使用します。

echo getRatioMessage($ratio);
于 2013-05-25T15:45:05.270 に答える
1

これを試して:

<?php

$ratio = 1.8;

switch ($ratio) {
    case ($ratio >= 0 && $ratio < 0.91):
        echo 'Your ratio is very poor!';
        break;
    case ($ratio >= 0.91 && $ratio < 2):
        echo 'Your ratio is good!';
        break;
    case ($ratio >= 2):
        echo 'You are a grandmaster!';
        break;
}
于 2013-05-25T15:43:09.653 に答える