根据变量值更改php echo语句中的字体颜色

时间:2013-03-20 14:31:27

标签: php html

我使用PHP将数据从MySQL数据库提取到网页上的表中。这工作正常,但我想根据变量的值更改某些输出的字体。

输出代码如下所示:

<td><font face="Arial, Helvetica, sans-serif"><?php echo $variable; ?></font></td>

如果$ variable的值小于0,我想将字体更改为红色。任何帮助都会非常感激。

8 个答案:

答案 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