<td> 在 html 中使用"php if"更改颜色背景



我正在完成作业,但有一些事情困扰着我,那就是我无法使用 php 更改<td></td>背景颜色。

这是来自html的代码,使用一些php类和所有这些东西

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

没有错误消息,它只是不起作用或更改任何内容

你必须这样做:

<?php $style = 'background-color:darkred'; ?>
<td style="<?php echo $style ?>">
// Your Content
</td>

这有几个小问题。
首先,有两个开始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>
<?php
$changeBg = "background-color:red";
?>
<td style="<?php echo $changeBg ?>">
Email ID
<td>

它应该是这样的。

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

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

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

相关内容

  • 没有找到相关文章

最新更新