2017-07-16 55 views
0

我在我的項目上使用Materialise css,我有一個表顯示mysql字段名爲「狀態」,並在此表中我想要更改該行的顏色if我改變「狀態」如「1 =藍色,2 =紅色......」有人在這裏知道我可以做一個函數來做到這一點?謝謝。使用materializecss更改基於mysqli值的表的行顏色

表extample:

table class="striped bordered responsive-table"> 
<thead> 
<tr> 
    <th>ID</th> 
    <th>Cliente</th> 
    <th>Objeto</th> 
    <th>Status</th> 
</tr> 
</thead> 
<tbody> 
<?php while($row_os = mysqli_fetch_assoc($result_user)){?> 
<tr> 
    <td><?php echo $row_os["num"]; ?></td> 
    <td><?php echo $row_os["cliente"]; ?></td> 
    <td><?php echo $row_os["object"]; ?></td> 
    <td><?php echo $row_os["status"]; ?></td> 
</tr> 
<?php } ?> 
</tbody> 

+0

'if($ row_os [「status」] == 1){addRequiredColor}' –

回答

0

一個簡單的方法是:

<?php 
$colorMap = [ 
    1 => 'blue', 
    2 => 'red', 
    // add more 
]; 
while ($row_os = mysqli_fetch_assoc($result_user)) { ?> 
<tr style="background:<?php echo $colorMap[$row_os['status']] ?>"> 
    <td><?php echo $row_os["num"]; ?></td> 
    <td><?php echo $row_os["cliente"]; ?></td> 
    <td><?php echo $row_os["object"]; ?></td> 
    <td><?php echo $row_os["status"]; ?></td> 
</tr> 
<?php } ?> 

當然,你還可以添加一個class視情況以同樣的方式,做造型的CSS。

+0

男人,謝謝! – Jdev

+0

並改變行的背景?是一樣的嗎? – Jdev

+0

這已經是背景了。當然,你可以使用任何你想要的CSS。 – colburton

0

這麼簡單這樣做就行,只有在狀態中必須包含的值或者或

<?php 
while($row_os = mysqli_fetch_assoc($result_user)){?> 
<tr class="<?php echo $row_os["status"]==1?'blue':'red'?> lighten-2"> 
    <td><?php echo $row_os["num"]; ?></td> 
    <td><?php echo $row_os["cliente"]; ?></td> 
    <td><?php echo $row_os["object"]; ?></td> 
    <td><?php echo $row_os["status"]; ?></td> 
</tr> 
<?php } ?> 

,或者如果狀態改變(然後按照@colburton答案)或本

<?php 
    while($row_os = mysqli_fetch_assoc($result_user)){ 
    $color=""; 
    switch($row_os["status"]){ 
    case 1: 
    $color="blue"; 
    break; 
    case 2: 
    $color="red"; 
    break; 
    //and so on 
    } 
    ?> 
    <tr class="<?php echo $color;?> lighten-2"> 
     <td><?php echo $row_os["num"]; ?></td> 
     <td><?php echo $row_os["cliente"]; ?></td> 
     <td><?php echo $row_os["object"]; ?></td> 
     <td><?php echo $row_os["status"]; ?></td> 
    </tr> 
    <?php } ?> 
+0

非常感謝你! – Jdev

+1

它工作正常! – Jdev