首页 > 解决方案 > php 如果值为负数或正数,则更改颜色

问题描述

我正在尝试使用条件以红色显示负值,以绿色显示正值。这就是我所拥有的,但我无法显示正值。我应该在这里做什么?我如何在我的情况下使用 if / else 条件?

<td class="text-center" 
    <?php if($product['quantity'] < 0): ?> { style="color:red; font-weight:bold;" <?php endif; ?>>
    <?php echo $product['quantity'];?> }
</td>

标签: php

解决方案


您可以使用 TD 之外的样式属性创建一个变量,并在 TD 样式中添加该变量:

<?php
    $styleColor = $product['quantity'] < 0 ? 'color:red' : 'color:green';
?>

<td class="text-center" style="<?php echo $styleColor ?>">
    <?php echo $product['quantity'];?>
</td>

或者

使用三元运算符以 TD 样式定义类:

<td class="text-center" style="<?php echo($product['quantity'] < 0 ? 'color:red' : 'color:green'); ?>">
    <?php echo $product['quantity'];?>
</td>

推荐阅读