2017-07-16 1 views
0

私のプロジェクトでMaterialize CSSを使用していますが、 "status"というmysqlフィールドを表示するテーブルがあります。このテーブルでは、私は "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

1つの簡単な方法は、次のようになります。

もちろん
<?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

関連する問題