2013-03-20 92 views
0

我正在使用PHP将数据从MySQL数据库提取到网页上的表中。这工作正常,但我想改变一些输出的字体取决于一个变量的值。根据变量值更改php echo语句中的字体颜色

输出的代码如下:

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

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

+3

font tags?在2013年? – 2013-03-20 14:36:48

+0

我同意。字体标签真的不应该使用。我在第二个例子中把它全部放入span标签中。 – 2013-03-20 14:39:47

+0

非常感谢所有答复 - 非常感谢。我已经尝试过Rawkode和j08691的解决方案,但字体不会更改为红色。不确定您是否有任何建议?我会看看其他解决方案。再次感谢。 – Marcus 2013-03-20 15:54:42

回答

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

嗨@ j08691 - 您的解决方案奏效,我一定是第一次错过了什么。非常感谢 :-) – Marcus 2013-03-20 16:14:02

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> 
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; 
} 
0

嵌入iffont标签

<font face="Arial, Helvetica, sans-serif" <?php if ($variable < 0): ?>color="red"<?php endif; ?>><?php echo $variable; ?></font> 
0

实现这一目标的最佳途径内部使用CSS和测试值在PHP

HTML/PHP将是这样的:

<td<?php if($variable<0) echo 'class="subzero"'; ?>><?php echo $variable; ?></td> 

和css:

td.subzero {color : #FF0000;} 

你的字型也应在CSS的方式

0
<td style="font face='Arial, Helvetica, sans-serif;' <?php if($variable == 0){echo "font-color:red;"} ?> "> 
<?php echo $variable; } ?> 
</td> 
0

FONT标签贬值为HTML 4.01的设置,你应该使用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> 
0

如果您知道$变量可能存在的所有结果,那么也可以使用Switch语句而不是IF语句。在有很多可预测的结果的情况下,切换会更好。

Adam92