使用php更改数据库中数据的字体颜色

时间:2014-08-13 21:50:09

标签: php mysql css

我是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

3 个答案:

答案 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">- &#36; <?php echo ($cash * -1); ?></p>
<?php else: ?>    
    <p class="green">&#36; <?php echo $cash; ?></p>
<?php endif; ?>

如果您有UTF-8文档,则可以写$而不是&#36;

答案 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建议的操作。正如您所看到的,有很多不同的方法可以做到这一点。 :)