2

サーバーから時間 (秒) を取得して、これを学生の名前に関連付けようとしています。

    $info = getdate();
    $sec = $info['seconds'];
    $current_sec = $sec;
    echo $current_sec;
    echo " | ";
    if ($current_sec == '1') {echo 'John';}
    else if ($current_sec == '2') {echo 'Mary';}
    else if ($current_sec == '3') {echo 'Bill';}
    ~~~
    else if ($current_sec == '60') {echo 'Bob';}
    echo " | ";
    echo $current_sec;

ただし、ページをいつ更新しても、毎回同じ結果が得られるようです。

15 | ジョン | 1

ここで、15 は実際の秒数です。

どんな助けにも感謝します。

4

2 に答える 2

4

ステートメントにタイプミスがある場合:

 if ($current_sec = '1')

常に真です。試す:

 if ($current_sec == '1')
于 2013-01-10T02:59:49.883 に答える
3

比較演算子は==であるため、そうではありません=

于 2013-01-10T02:59:55.783 に答える