根据MYSQL值更改单元格颜色

时间:2016-08-03 12:04:26

标签: php mysql

我想使用if语句更改td颜色但不知何故我的代码不会影响所有行

  1. 这是我的代码:

    require_once("../model/materiel.class.php" . "");
    $mt=new materiel();
    $data=$mt->afficher_tous1();
    
    echo '<table id="customers2" class="table datatable table-striped">';
    echo "<thead>
       <tr>
        <th>Qte disponible</th>
        <th>Alert</th>
       </tr>
    </thead>";
    
    echo "<tbody>";
      foreach($data as $t){
    
       echo "<tr>";
         if ($t['qte_disponible_m'] == 0){
         echo "<td bgcolor='red'>".$t['qte_disponible_m']."</td>";
         }else if ($t['qte_disponible_m'] > $t['alert_m']){
          echo "<td bgcolor='green'>".$t['qte_disponible_m']."</td>";
           }else if ($t['qte_disponible_m'] == $t['alert_m']){
          echo "<td bgcolor='yellow'>".$t['qte_disponible_m']."</td>";
         }
    
        echo "<td>".$t['alert_m']."</td>";
    
    echo "</tr>";
    }
    echo "</tbody>";
    echo"</table>";
    
    1. 问题我看到下面的截图:
    2. 如果声明就像跳下一行

      Screenshot

1 个答案:

答案 0 :(得分:1)

使用CSS background-color属性(如果需要,使用!important)添加到TD而不是bgcolor。 bgcolor被table-striped类覆盖。