在HTML中使用“ php if”更改<td>颜色背景

时间:2019-10-04 18:55:55

标签: php html css

我正在完成作业,但是有些困扰我,这是我无法使用php更改Y背景颜色的事实。

这是来自html的代码,使用了一些php类以及所有类似的东西

<td></td>

没有错误消息,它只是行不通或更改了任何内容

5 个答案:

答案 0 :(得分:1)

您必须这样做:

<?php $style = 'background-color:darkred'; ?>

<td style="<?php echo $style ?>">
    // Your Content
</td>

答案 1 :(得分:0)

这有几个小问题。
首先,有两个打开的php标签。解决此问题会将代码转换为以下代码:

<td 
<?php
    if ($produtos->dtfora=="1001-01-01") {
        echo 'style="; background-color;darkred;"';
    }
?>
>
<?php echo $produtos->dtfora; ?>
</td>

这仍然不容易阅读或维护,因此将语句的结果移到单独的变量中将是理想的:

<?php
    // Define default style
    $style = "";
    // If the statement is matched, set the style variable to the custom color
    if ($produtos->dtfora=="1001-01-01") {
        $style = "background-color: darkred;";
    }
?>

<!-- Use the style variable, either empty or filled with color into the style attribute of the td -->
<td style="<?php echo $style; ?>">
    <?php echo $produtos->dtfora; ?>
</td>

答案 2 :(得分:0)

<?php

$changeBg = "background-color:red";

?>

<td style="<?php echo $changeBg ?>">
   Email ID
<td>

答案 3 :(得分:0)

应该如下所示。

<?php
if ($produtos->dtfora=="1001-01-01") {
    echo "style='background-color:darkred";
}

答案 4 :(得分:0)

为此,您可以简单地为此使用一个类,并根据您的条件添加该类。例如:

<style>
.productos_td: {background-color:darkred;}
</style>
<?php
if ($produtos->dtfora==1001-01-01) { ?>
<td class="productos_td">
<?php } else{ ?> <td> <?php } ?>
</td>