2013-01-10 53 views
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是實際秒數。

我將不勝感激任何幫助。

+0

你真的需要閱讀http://php.net/manual/en/language.operators.assignment.php和http:// PHP .net/manual/zh/language.operators.comparison.php –

+1

正如其他人已經指出,您*誤用了賦值運算符。不過,您可能需要考慮在您的案例中使用['switch'](http://php.net/manual/en/control-structures.switch.php)塊。 –

+1

@Alvin Wong:...或陣列 – zerkms

回答

4

你if語句有一個錯字:

if ($current_sec = '1') 

始終是真實的。嘗試:

if ($current_sec == '1') 
3

因爲比較操作是==,不=

相關問題