2016-08-03 200 views
0

我想用if語句,但不知何故我的代碼不影響所有行更改單元格顏色

  1. 這種改變TD顏色是我的代碼:

    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>"; 
    
  2. 的問題我已經看到下面的截圖:

if語句就像是跳進下一行

Screenshot

+2

如果知道'$ t ['alert_m']'是否在您的測試中使用它將是有用的!它並沒有顯示在你的照片中。但那是你需要尋求解決這個問題的地方。在你的循環的每一次迭代中,它可能都是<<$ t ['qte_disponible_m']' – RiggsFolly

回答

1

與(如果需要與!important)的CSS background-color屬性添加類的TD,而不是BGCOLOR。 bgcolor被table-striped類覆蓋。

+0

謝謝你的信息 –