PHP突出显示不同的日期

时间:2014-07-14 13:10:29

标签: php mysql

我正在尝试如何突出显示从MySQL数据库拖动的日期,如下所示:

  • 如果数据库日期是今天,则以绿色回显
  • 如果数据库日期是明天,则回显橙色
  • 如果数据库日期是后天,则以红色回显

有没有人有任何想法我怎么能这样做?

我尝试了以下内容但由于某种原因,未来的日期显示为红色。我不确定我使用的代码是否是实现此目的的最佳方式。

$date=date("d/m/Y", strtotime($rows['collect_date']));

if ($date==date(("d/m/Y"), strtotime('+1 days')) && $rows['status']=='4')
{
echo "<span class='label label-danger1'>".$date."</span>";
}
elseif ($date==date(("d/m/Y")) && $rows['status']=='4')
{
echo "<span class='label label-danger'>".$date."</span>";
}
elseif ($date==date(("d/m/Y"), strtotime('+2 days')) && $rows['status']=='4')
{
echo "<span class='label label-warning'>".$date."</span>";
}
elseif (strtotime($date) < strtotime('1 day ago') && $rows['status']=='4')
{
echo "<span class='label label-danger'>".$date."</span>";
}
else 
{
echo $date;
}

自定义CSS:

.label-danger1{
  background-color: #FF6666;
}

非常感谢,

约翰

1 个答案:

答案 0 :(得分:1)

试试此代码

if($date  == date('d/m/Y'))
echo '<span  style=" background-color: green">its today';
else
if($date  == date('d/m/Y',strtotime("+1 days")))
echo '<span  style=" background-color: orange">it will be yesterday<span>';

else
echo '<span  style=" background-color: red">it will be '.$date.'<span>';

也请查看此链接 php mysql today, yesterday and date from database