当前位置: 首页 > 知识库问答 >
问题:

php值为负值或正值时改变颜色

涂煌
2023-03-14

我正在尝试使用一个条件,以红色显示负值,以绿色显示正值。这是我所拥有的,但我无法获得积极的值来显示。我在这里该怎么办?在我的情况下如何使用if/else条件?

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

共有2个答案

何志业
2023-03-14

为了向您展示另一种“技术”,您可以设想使用heredoc语法。

通常,您可能希望使用一个单独的CSS文件来定义样式,但由于这是一个小示例,所以我在第一个HEREDOC块中添加了文本颜色样式。

三元值根据可用数量将“成功”或“失败”分配给$style

<?php
echo <<<HEREDOC
<style>
 span.success {color: #0F0; }
 span.failure {color: #F00; }
</style>
HEREDOC;

$product['quantity'] = 0;
$style = ($product['quantity'] > 0) ? 'success' : 'failure';

echo <<<HEREDOC
<table><tr>
<td class="text-center" >
    <p>quantity remaining : <span class="$style">{$product['quantity']}<span> </p>
</td>
</tr>
</table>
HEREDOC;
孙书
2023-03-14

您可以创建具有所需样式的类,并执行验证以添加具有正确颜色的类。

<td class="text-center <?php echo($product['quantity'] < 0 ? 'red' : 'green'); ?>">
    <?= $product['quantity']; ?>
</td>
 类似资料:
  • 问题内容: 我有几个scss选择器,在其中我使用相同数量的正负值,如下所示: 我希望对所有15px的量都使用一个变量,但这不起作用: 保证金金额转换为正数。我想念什么吗? 问题答案: 像这样尝试

  • 我有两个scss选择器,使用相同数量的正片和负片,如: 我更喜欢使用一个变量为所有的15px金额,但这不工作: 保证金金额转换为正数。我错过什么了吗?

  • 我正在使用Freemarker构建一个Liferay应用程序显示模板。模板使用循环迭代一组实体(期刊文章)。模板使用了几个类型为Date和time的变量。我如何在循环的每次迭代中重置这些变量或检查“空”? 假设我们在循环中有以下代码,在循环的某些交互中,“starthour”可能是空的: 在我的循环中设置了变量之后。无论我尝试什么,当我在Liferay中使用我的脚本时,总是会出现这样的错误: 那么

  • 我真的不明白二进制系统是怎么工作的,有人能解释一下为什么当我把它从长到短转换时,它会从正变为负吗? 输出:-32768

  • 输出为 40 -128 第一个输出是40,我理解,但第二个输出是128,怎么可能?是否可能是因为它超出了其范围?如果是,它在字节转换后是如何工作的。。。帮助我

  • 为什么numeric_limits::min返回一个负值为int,但正值为例如浮动和双? 输出: 参考文献: 返回可由数字类型T表示的最小有限值。 对于具有反规范化的浮点类型,min返回最小的正规范化值。请注意,这种行为可能是意外的,特别是与整型类型的min行为相比。要查找没有值小于它的值,请使用。 min仅对有界类型和无界无符号类型有意义,也就是说,表示无穷多个负值的类型没有意义的最小值。