0

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

输出代码如下所示:

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

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

4

8 回答 8

2

试试这个:

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

请注意,该<font>标签很久以前就已弃用,因此我将其替换为<span>标签。

于 2013-03-20T14:34:59.083 回答
1

从 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>
于 2013-03-20T14:36:10.203 回答
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>
于 2013-03-20T14:34:46.477 回答
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;
}
于 2013-03-20T14:34:52.387 回答
0

iffont标签内嵌入一个

<font face="Arial, Helvetica, sans-serif" <?php if ($variable < 0): ?>color="red"<?php endif; ?>><?php echo $variable; ?></font>
于 2013-03-20T14:34:59.603 回答
0

实现这一点的最佳方法是在 PhP 中使用 CSS 和测试值

HTML/PhP 看起来像:

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

和CSS:

td.subzero {color : #FF0000;}

顺便说一下,你的字体也应该在 css 中设置

于 2013-03-20T14:35:09.220 回答
0
<td style="font face='Arial, Helvetica, sans-serif;' <?php if($variable == 0){echo "font-color:red;"} ?> ">
<?php echo $variable; } ?>
</td>
于 2013-03-20T14:35:53.443 回答
0

如果您知道 $variable 可能呈现的所有结果,那么也可以使用 Switch 语句而不是 IF 语句。在有很多可预测结果的情况下使用开关会更好。

亚当92

于 2013-03-20T14:38:07.850 回答