如果(数字<0)

时间:2015-11-21 12:33:50

标签: php

嘿,有人可以帮助我,为什么下面的代码不起作用?

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

3 个答案:

答案 0 :(得分:2)

您遇到语法错误。试试这个:

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

Alternative else/if control structure

如果您愿意,可以在一行中使用三元if运算符:

<td class="profit" style="padding-left:10px;color:#<?php echo (($stats['profit'] < 0) ?'17D700':'000000') ?>">$<?=$stats['profit'];?></td>

答案 1 :(得分:0)

我相信你是在 echo 之后。在这种情况下,td标记内的语句为<?php echo $stats['profit']; ?>。如果这有用,请告诉我。

答案 2 :(得分:0)

另一个想法。我从来没有使用过“&lt;?= ”的结构,但我不熟悉。

<?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 pure)

<?php 
  $format = ($stats['profit'] < 0 ? 'padding-left:10px;style="color: #17D700;"' : 'padding-left:10px;style="color: black;"' );
  echo "<td ".$format.">$".$stats['profit']."</td>"
?> 

我希望它适合你。