2013-08-17 60 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