嘿,有人可以帮助我,为什么下面的代码不起作用?
<?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 } ?>
答案 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>"
?>
我希望它适合你。