2011-06-12 63 views
0

由於某種原因,它沒有進入174行的部分,我不知道爲什麼。任何建議什麼解決方案可以或可能是。遇到問題,如果其他語句

http://pastebin.com/vFZwmJuc

+0

你可以'var_dump()'主變量,作爲'$分鐘'? – seriousdev 2011-06-12 08:35:59

+2

請提供一個較小但工作中的問題示例。這太多了,嚴重縮進,無法測試。試着把它放在你可以在這裏展示的例子。然後,告訴我們你認爲應該如何發生,如果發生了什麼,以及爲什麼會讓你感到驚訝。 – Nanne 2011-06-12 08:36:57

+0

這裏沒有足夠的上下文來回答。你的問題是爲什麼你的代碼沒有分叉到一個else塊 - 它是否分叉到if塊? – kinakuta 2011-06-12 08:37:52

回答

0

$minutes可能永遠不會小於10?

echo$minutes上線173來檢查

0

爲什麼...爲什麼這麼多無用的計算(行159-163)?從我所看到的你只需要在幾分鐘內找出差異。如果是這樣的 - 取代上述行由該:

$minutes = floor($diff/60); 

試驗例:

$currTime = '2011-06-12 10:27:00'; 
$lockTime = '2011-06-12 10:26:05'; 

$diff = abs(strtotime($currTime) - strtotime($lockTime)); 
$minutes = floor($diff/60); 
echo $minutes, "\n"; 

$currTime = '2011-06-12 10:27:00'; 
$lockTime = '2011-06-12 09:26:05'; 

$diff = abs(strtotime($currTime) - strtotime($lockTime)); 
$minutes = floor($diff/60); 
echo $minutes, "\n"; 

試驗結果:

0 
60 

編輯:另外,上174行 - 你的文字是Your account is currently locked. You must wait ' .$chancesLeft.' minutes before you can log in again!。該消息告訴分鐘,但使用$ chancesLeft