Php 如果(数字<;0)
有人能帮我解释一下为什么下面的代码不起作用吗Php 如果(数字<;0),php,Php,有人能帮我解释一下为什么下面的代码不起作用吗 <?php if($stats['profit'] < 0) { ?> <td class="profit" style="padding-left:10px;color:#17D700">$<?=$stats['profit'];?></td> <?php } ?> <?php else { ?> <td class="profi
<?php if($stats['profit'] < 0) { ?>
<td class="profit" style="padding-left:10px;color:#17D700">$<?=$stats['profit'];?></td>
<?php } ?>
<?php else { ?>
<td class="profit" style="padding-left:10px;color:black">$<?=$stats['profit'];?></td>
<?php } ?>
$
$
您有语法错误。试试这个:
<?php if ($stats['profit'] < 0) : ?>
<td class="profit" style="padding-left:10px;color:#17D700">$<?=$stats['profit']; ?></td>
<?php else : ?>
<td class="profit" style="padding-left:10px;color:black">$<?=$stats['profit']; ?></td>
<?php endif; ?>
我相信你在追求回声功能。在这种情况下,td标记中的语句将是,
。让我知道这是否有用 另一个想法。我从来没有使用过结构“?=”可能是可能的,但对我来说并不熟悉
<?php if($stats['profit'] < 0) { ?>
<td class="profit" style="padding-left:10px;color:#17D700">$<?php $stats['profit'];?></td>
<?php } else { ?>
<td class="profit" style="padding-left:10px;color:black">$<?php $stats['profit'];?></td>
<?php } ?>
$
$
另一个选项(php纯)
更多的代码将有助于解释您需要解决的问题以及您尝试过的方法。别忘了将答案标记为已接受。事实上,这与具有相同的效果,我以前从未遇到过这种语法,因此感谢您让我知道。
<?php if($stats['profit'] < 0) { ?>
<td class="profit" style="padding-left:10px;color:#17D700">$<?php $stats['profit'];?></td>
<?php } else { ?>
<td class="profit" style="padding-left:10px;color:black">$<?php $stats['profit'];?></td>
<?php } ?>
<?php
$format = ($stats['profit'] < 0 ? 'padding-left:10px;style="color: #17D700;"' : 'padding-left:10px;style="color: black;"' );
echo "<td ".$format.">$".$stats['profit']."</td>"
?>