我使用PHP将数据从MySQL数据库提取到网页上的表中。这工作正常,但我想根据变量的值更改某些输出的字体。
输出代码如下所示:
<td><font face="Arial, Helvetica, sans-serif"><?php echo $variable; ?></font></td>
如果$ variable的值小于0,我想将字体更改为红色。任何帮助都会非常感激。
答案 0 :(得分:1)
试试这个:
<td><span style="font-family:Arial, Helvetica, sans-serif;<?php if($variable<0)echo "color:red"?>"><?php echo $variable; ?></span></td>
请注意,<font>
标记很久以前就已弃用,因此我将其替换为<span>
标记。
答案 1 :(得分:0)
我的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>
答案 2 :(得分:0)
我不会使用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;
}
答案 3 :(得分:0)
在if
标记
font
<font face="Arial, Helvetica, sans-serif" <?php if ($variable < 0): ?>color="red"<?php endif; ?>><?php echo $variable; ?></font>
答案 4 :(得分:0)
实现这一目标的最佳方法是在PhP中使用CSS和测试值
HTML / PhP看起来像:
<td<?php if($variable<0) echo 'class="subzero"'; ?>><?php echo $variable; ?></td>
和css:
td.subzero {color : #FF0000;}
你的字体也应该用css的方式设置
答案 5 :(得分:0)
<td style="font face='Arial, Helvetica, sans-serif;' <?php if($variable == 0){echo "font-color:red;"} ?> ">
<?php echo $variable; } ?>
</td>
答案 6 :(得分:0)
从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>
答案 7 :(得分:0)
如果您知道$变量可能出现的所有结果,也可以使用Switch语句而不是IF语句。在有很多可预测结果的情况下,最好使用切换。
Adam92