我正在玩PHP,但是我仍然坚持这一部分。我创建了一个表,它插入了MySQL数据库中的所有信息,但这完全正常,但是:我想如果MySQL数据库中的'type'为1表示整个表有红色背景,如果是其他的话,它应该是一个绿色背景。
有人可以给我建议,从哪里开始?
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['date'] ."</td>";
echo "<td>" . $row['type'] ."</td>";
echo "<td>" . $row['amount'] . "</td>";
echo "<td>" . $row['transaction'] . "</td>";
echo "</td>";
}
echo "</table>";
?>
答案 0 :(得分:2)
您需要以某种方式标记要实现的行。您可以使用data-type
属性执行此操作,但如果您刚刚开始并希望保持简单,那么class
是最直接的。
while($row = mysqli_fetch_array($result))
{
echo "<tr class=\"type" . $row['type'] . "\">";
echo "<td>" . $row['date'] ."</td>";
echo "<td>" . $row['type'] ."</td>";
echo "<td>" . $row['amount'] . "</td>";
echo "<td>" . $row['transaction'] . "</td>";
echo "</td>";
}
echo "</table>";
?>
然后在样式表或<style>
标记内添加
.type1 {
background-color: red;
}
答案 1 :(得分:0)
您可以修改代码,在“&#39;类型”中添加条件。 &#39; TD&#39; :
echo "<td";
if($row['type'] === 1){
echo "class=\"redbg\";
echo >" . $row['type'] ."</td>";
或者,简单地说:
INVISIBLE
然后在你的css中为td:not(redbg)制定标准规则。