如何使用基于条件的PHP更改CSS属性

如何使用基于条件的PHP更改CSS属性,php,mysql,css,sql,Php,Mysql,Css,Sql,我在一个管理食物的网站上工作。跟踪到期日期等 当用户仪表板加载时,它会显示他们当前添加的食品的列表,以及有关它们的信息、品牌、位置(冰箱、食品储藏室、冷冻室)和过期日期 我将这些项目放在一个html表中,从我创建的食物表行的php回音中提取它们的值 我想做的是,当当前日期与设置的到期日期相差约3天时,将到期日期的文本更改为红色 下面是我将值放入表中的代码 <?php while($rows = mysql_fetch_array($sql2)) { ?>

我在一个管理食物的网站上工作。跟踪到期日期等

当用户仪表板加载时,它会显示他们当前添加的食品的列表,以及有关它们的信息、品牌、位置(冰箱、食品储藏室、冷冻室)和过期日期

我将这些项目放在一个html表中,从我创建的食物表行的php回音中提取它们的值

我想做的是,当当前日期与设置的到期日期相差约3天时,将到期日期的文本更改为红色

下面是我将值放入表中的代码

       <?php 

while($rows = mysql_fetch_array($sql2))

    {
?> 

            <tr>
              <td><b><?php echo $rows['Name'] ?></td>
              <td><b><?php echo $rows['Brand'] ?></td>
              <td><b><?php echo $rows['Type'] ?></td>
              <td><b><?php echo $rows['Container'] ?></td>
              <td><b><?php echo $rows['ExpirationDate'] ?></td>
              </tr>


            <?php

    }
    ?>

$sql2保存用户拥有的所有食物的查询

那么,我如何创建一个条件来实现这一点呢?

$date1=newdatetime(“now”);
$date1 = new DateTime("now");
$date2 = $rows['ExpirationDate'];
$difference = $date1->diff($date2);
$days = $difference->d;
$class = '';
if ($days <= 3)
    $class = 'class="expired"';
$date2=$rows['ExpirationDate']; $difference=$date1->diff($date2); $days=$difference->d; $class='';
如果($days您可以在到期日临近时为到期日指定不同的类别

比如:

<td><b><?php 
     $exptime = strtotime($rows['ExpirationDate']);
     if ($exptime - time() < 3*24*60*60){
         $class = 'expBad';
     }else{
         $class = 'expOK';
     }

     echo "<span class=\"$class\">".$rows['ExpirationDate']."</span>" ?></td>
   span.expBad {
      color: red;
   }