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>"
?>