php - 使用 materializecss 根据 mysqli 值更改表的行颜色

标签 php css mysql html materialize

我在我的元素中使用 Materialize css,我有一个表显示名为“status”的 mysql 字段,在这个表中,如果我更改“status”,如“1=blue, 2 = red ...”这里有人知道我怎么能做一个函数来做到这一点?谢谢。

表格示例:

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>

最佳答案

一个简单的方法是:

<?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 } ?>

当然你也可以用同样的方式根据状态添加一个并在CSS中做样式。

关于php - 使用 materializecss 根据 mysqli 值更改表的行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129923/

相关文章:

html - 如何使无序列表中的整个链接可点击

php - 如何检查 while 循环中的最后一个条目并在 php 中的表中的最后一行之后插入行

php - 显示多个mysql表的结果并排序

MySQL 跳过 auto_increment 值

php - 启动Xampp时MySql崩溃了?

php - 如何显示连接内函数调用的字符串?

javascript - Chrome 扩展滚动条放置

php - mysql connect - 将我的网站移动到本地主机

php - fatal error : Class 'OAuth' not found in

html - 文本未包装在 flex 容器内