我试图根据记录的年龄来评估和更改每一行的颜色。由于某种原因,此语句的计算结果不正确,只是将所有行涂成灰色。我将以下值存储在varchar列中 2015-01-12 2015年5月12日 2015年5月12日
所以理论上第一个应该是白色背景,另外两个应该是灰色背景。我哪里错了?谢谢!
while ($row = mysql_fetch_array($result))
{
$mydate = $row['Received_date'];
if($mydate < strtotime('1 month ago'))
{
echo "<tr bgcolor=\"#808080\">";
}
else
{
echo "<tr>";
}
echo "
<td style='font-size:12px;'><center>{$row['ID']}</center></td>
答案 0 :(得分:1)
您正在将日期值与unix时间值进行比较,但这并不起作用。不过,你已经到了一半了!您已经拨打strtotime()
一次;只做两次,你应该希望没事。
$mydate = strtotime($row['Received_date']);