首页 > 解决方案 > 根据值更改文本颜色

问题描述

我只是想根据它们的值以红色或绿色显示结果。消极或积极。我有以下代码,但它只是不工作。有人可以帮忙吗?

<?php
            $total = 0;
            $index = 0;
                foreach($products as $product){
                    $index ++;
                    ?>
                    
                    <tr>
                    <?php
                        $style = ($total < 0) ? "color:red; font-weight:bold;" : "color:green; font-weight:bold;";
                    ?>
                    
                        <td class="text-center" style="<?php echo $style ?>" >
                        <?php
                            $total_item = $product['quantity'] * $product['sale_price'];
                            $total += $total_item;
                            if ($index == count($products)) {
                                
                            echo formatcurrency ($total);
                            }
                        ?>
                        </td>
                    </tr>
                <?php
                }
        ?>

在此处输入图像描述

我的原始代码是这里,但我只想显示最后一个值,所以我修改了上面的代码。现在我需要显示为红色(如果是负数)或绿色(如果是正数)。

<table>
      <?php
       $total = 0;
       foreach($products as $product){  
       ?>
       <tr>
           <td>...</td>
           <td>...</td>
           <td>
      <?php
        $total_item = $product['quantity'] * $product['sale_price'];
        $total += $total_item;
        echo formatcurrency($total);  
      ?>
        </td>
      </tr>
  <?php
  }
  ?>
... ... $-225.00 ... ... $-755.00 ... ... $-665.00

标签: php

解决方案


推荐阅读