我正在完成作业,但有一些事情困扰着我,那就是我无法使用 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>