2013-08-17 59 views
0

因爲我爲每個用戶都有一個圖片上傳系統,這樣每個用戶都有他們自己的頭像圖片,嘿,它只是控制你何時更換圖片,用戶必須等待至少三分鐘才能返回改變形象,在原則上它運作良好,我很懷念啊更新頭像圖片

if ( $tiempo >= $row['HoraAvatar'] || $row['HoraAvatar'] == "NULL") { 
    return true;    
} 
else { 
    return false; 
} 

$time - >此變量包含當前時間(24小時格式) $row ['HoraAvatar'] - >時間在變化的圖像最後的時間(24小時格式)

sensilla比較這個作品很好......但問題是 ,當用戶在12:59改變自己的形象,並希望切換到9:00失敗,因爲會比較

$time = 900; 
$row ['HoraAvatar'] = 1259; 

條件$time> = $row ['HoraAvatar']:返回FALSE

+0

你必須比較日期,不僅時間。可能最簡單的解決方案是使用[filemtime()](http://php.net/manual/en/function.filemtime.php)獲取修改文件時間,並將其與當前時間進行比較以查看差異。 –

+0

你應該比較時間戳,而不是代表小時的整數。 – BenM

+0

你可以嘗試做一個例子嗎? – user2691944

回答

0

使用時間戳,而不是。時間戳是從固定時間點開始的秒數。如果用戶想要在最後一次24小時後改變自己的圖像,那麼您的「HoraAvatar」將完全相同。時間戳將比您以前的時間戳大86400。你可以用php中的time()函數來做到這一點。 (docs

+0

我不知道你怎麼說我 – user2691944

+0

我想說:「使用時間戳來代替」。鏈接的文檔爲您提供了什麼'time()'的信息,您應該能夠弄清楚如何使用它。 – Sumurai8