背景颜色+ INSERT Mysql

时间:2017-08-27 15:33:44

标签: php css mysql

我正在玩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>";
    ?>

2 个答案:

答案 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)制定标准规则。