我是MySQL的新手,不知道如何做到这一点。
我正在展示:
<?php echo "$cash"; ?>
在我的页面上。哪个工作得很好。
我想做的是, 如果它是负数,我希望数字为红色 如果是正数,我希望数字为绿色 字体颜色。
任何帮助将不胜感激,谢谢。
<?php $class = ($cash < 0) ? 'red' : 'green' ?>
<p class="<?php echo $class; ?>"> <?php echo $cash; ?> </p>
<style>
.red { color: red }
.green { color: green }
</style>
这有效,但我希望包含'$'。 例如:
- $ 100
$ 100
答案 0 :(得分:2)
以更清洁的方式:
<?php $class = ($cash < 0) ? 'red' : 'green' ?>
<p class="<?php echo $class; ?>"> <?php echo $cash; ?> </p>
<style>
.red { color: red }
.green { color: green }
</style>
$cash
必须是整数才能使条件正常工作。因此,在您的MySQL中,您只能在现金列中存储实际值。通常的做法是在另一列上存储您存储的ammount的货币。或者只是硬编码:
<p class="<?php echo $class; ?>"> $<?php echo $cash; ?> </p>
答案 1 :(得分:1)
试试这个
<style>
.red { color: red }
.green { color: green }
</style>
<?php if ($cash < 0): ?>
<p class="red">- $ <?php echo ($cash * -1); ?></p>
<?php else: ?>
<p class="green">$ <?php echo $cash; ?></p>
<?php endif; ?>
如果您有UTF-8
文档,则可以写$
而不是$
答案 2 :(得分:0)
首先,你可以做一个
echo $cash
您无需将其放在引号中。
对于你的问题,你可以在没有mySQL的情况下做到这一点。
<?php
if($cash < 0) {
echo '<font color="red">' . $cash . '</font>';
} else {
echo '<font color="green">' . $cash . '</font>';
}
?>
在没有冗余字体颜色标记的情况下执行此操作的另一种方法如下
<?php
if($cash < 0) {
$fontColor = 'red';
} else {
$fontColor = 'green';
}
echo '<font color="' . $fontColor . '">' . $cash . '</font>';
?>
如果您想要更新并避免使用旧的学校字体标记,可以使用CSS样式。
<?php
if($cash < 0) {
$fontColor = 'red';
} else {
$fontColor = 'green';
}
echo '<span style="color: ' . $fontColor . ';">' . $cash . '</span>';
?>
编辑:或者,您可以执行sf_tristanb建议的操作。正如您所看到的,有很多不同的方法可以做到这一点。 :)