如果日期在7天内,php显示红色div,否则显示其他颜色div?

时间:2014-04-15 09:48:22

标签: php mysql

我有一个脚本告诉用户什么东西即将在数据库中过期,例如,如果某些东西在4月20日到期,今天是15日,那么它会告诉用户剩下5天它过期了。

现在我想添加到我的脚本中说明是否有7天或更短时间到期日,然后显示红色的div,否则如果少于30天但超过7,则显示黄色div,如果剩余时间超过30天,则显示绿色的div。

有人可以告诉我我能做什么,谢谢

<?php 
    include 'config.php';
    $data = mysql_query("SELECT TIMESTAMPDIFF(DAY, insurance_date, NOW()) AS expire_date
                            FROM supplier_stats") or die(mysql_error());
?>

<?php 
    include 'config.php';
    $result = mysql_query("SELECT TIMESTAMPDIFF(DAY, insurance_date, NOW()) AS expire_date 
                             FROM supplier_stats") or die(mysql_error()); 
    while($row = mysql_fetch_array($result)) 
    {
        $days = $row['expire_date'] -1;
        if ($days > 0)
        {
            echo "<p>Insurance expires in <font color=\"red\">{$row['expire_date']} day(s)!</font></p>"; 
        }
        else
        {
            $when = $days*-1;           
            echo "<p>Insurance expires";
            if ($when > 1){
                echo " in {$when} days</p>";
            }
            elseif ($when ===1)
            {
                echo " tomorrow</p>";
            }
            elseif ($when > 0)
            {
                echo " today</p>";
            }
        }
    } 
?>

1 个答案:

答案 0 :(得分:0)

类似的东西:

<?
  if ($when <= 7) $color = "red";
  else if ($when <= 30) $color = "yellow";
  else $color = "green";
  echo "<div style='background-color: {$color};'>Expires in {$when} day(s)</div>";
?>

显然,你需要调整它以适合你的代码。