我有这段代码从MySQL数据库读取值。
我已经摆弄了 css 中的类来设置表格单元格背景的样式 - 但在这种情况下看不到如何做到这一点。这几乎就像 php 妨碍了 - 但我需要它来阅读结果!!
每个变量中的"等级"将永远只有 1、2、3 或 4。
有什么想法吗?
<?php while($row = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>'.$row['si_grade'].'</td>';
echo '<td>'.$row['att_grade'].'</td>';
echo '<td>'.$row['pro_grade'].'</td>';
echo '<td>'.$row['qot_grade'].'</td>';
echo '<td>'.$row['qoe_grade'].'</td>';
echo '</tr>';
}?>
最终,我想要一组"彩色细胞"......
您可以根据值设置一个 CSS 类并使用它
.val1 { background-color: red; }
.val2 { background-color: blue; }
# etc
然后在 PHP 代码中执行此操作
<?php while($row = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td class="val'.$row['si_grade'].'">'.$row['si_grade'].'</td>';
echo '<td class="val'.$row['att_grade'].'">'.$row['att_grade'].'</td>';
echo '<td class="val'.$row['pro_grade'].'">'.$row['pro_grade'].'</td>';
echo '<td class="val'.$row['qot_grade'].'">'.$row['qot_grade'].'</td>';
echo '<td class="val'.$row['qoe_grade'].'">'.$row['qoe_grade'].'</td>';
echo '</tr>';
}?>
来自数据库 (1,2,3,4) 的信息将作为表单元格内的数据填充。 你想要的是把它放在<td>
的class
中,就像这样:
<?php while($row = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td class='.$row['si_grade'].'></td>';
echo '<td class='.$row['att_grade'].'></td>';
echo '<td class='.$row['pro_grade'].'></td>';
echo '<td class='.$row['qot_grade'].'></td>';
echo '<td class='.$row['qoe_grade'].'></td>';
echo '</tr>';
}
编辑添加:Machavity的答案也给出了单元格中的值,我的只为单元格着色。