我正在使用 PHP 将 MySQL 数据库中的数据提取到网页上的表中。这很好用,但我想根据变量的值更改某些输出的字体。
输出代码如下所示:
<td><font face="Arial, Helvetica, sans-serif"><?php echo $variable; ?></font></td>
如果 $variable 的值小于 0,我想将字体更改为红色。任何帮助将不胜感激。
试试这个:
<td><span style="font-family:Arial, Helvetica, sans-serif;<?php if($variable<0)echo "color:red"?>"><?php echo $variable; ?></span></td>
请注意,该<font>
标签很久以前就已弃用,因此我将其替换为<span>
标签。
从 HTML 4.01 开始,该FONT
标签已被弃用,您应该改用 CSS。
排队:
<td style='color:red;'><?php echo $variable; ?></td>
CSS:
.tdRed{
color:red;
}
<td class='tdRed'><?php echo $variable; ?></td>
编辑:
要使用某个变量自动更改它,您可以将其包含在:
<td <?php if($variable == 'something'){ php?>class='tdRed'<?php } php?>><?php echo $variable; ?></td>
我的 PHP 有点生疏,但这里是一般的想法:
<td><font face="<? if ($variable == [whatever]){ ?>Arial, Helvetica, sans-serif" <? else if ($variable == [whatever]) {?> Unicorn Font <? } ?> ><?php echo $variable; ?></font></td>
所以用unicorn font
你想要的任何字体替换。
或者,正如我刚刚意识到的,如果你想让它变成红色:
<? $color = $variable < 0 : "red" ? ""> ?>
<td><font><span style="font-family: Arial, Helvetica, sans-serif; color:<? echo $color ?>"><?php echo $variable; ?></span></td>
我不会为此使用font
标签或内联 css,而是使用类:
<td class="font_class <?php echo ($variable < 0) ? 'alert' : ''; ?>><?php echo $variable; ?></td>
在你的 CSS 中:
.font_class {
font-family: Arial, Helvetica, sans-serif;
}
.alert {
color: red;
}
if
在font
标签内嵌入一个
<font face="Arial, Helvetica, sans-serif" <?php if ($variable < 0): ?>color="red"<?php endif; ?>><?php echo $variable; ?></font>
实现这一点的最佳方法是在 PhP 中使用 CSS 和测试值
HTML/PhP 看起来像:
<td<?php if($variable<0) echo 'class="subzero"'; ?>><?php echo $variable; ?></td>
和CSS:
td.subzero {color : #FF0000;}
顺便说一下,你的字体也应该在 css 中设置
<td style="font face='Arial, Helvetica, sans-serif;' <?php if($variable == 0){echo "font-color:red;"} ?> ">
<?php echo $variable; } ?>
</td>
如果您知道 $variable 可能呈现的所有结果,那么也可以使用 Switch 语句而不是 IF 语句。在有很多可预测结果的情况下使用开关会更好。
亚当92