IF ELSE语句跨风格PHP


IF ELSE STATEMENT span style PHP

嗨,我正在根据表中文本的值更改文本的颜色。。。如果值是"张贴"的,那么它的颜色是蓝色,如果它是"取消"的,它是红色…

我已经能够使用if语句实现它:

<td><span style="<?php if($value['posted'] == 'posted')echo 'color:blue'?>"><?php echo $value['posted']; ?></span></td>

当我为取消添加ELSE IF时,我发现它应该是这样的;

<td><span style="<?php 
if($value['posted'] == 'posted')
{
echo 'color:blue'
} 
else if($value['posted'] == 'cancel')
{
   echo 'color:red'
}
?>">
<?php echo $value['posted']; ?></span></td>

但这是语法错误UnEXPECTED}

我知道这只是一个简单的else-if语句,但我做不好。请帮忙。。。

echo:后需要分号

if($value['posted'] == 'posted')
{
   echo 'color:blue';//<-- right here
} 
else if($value['posted'] == 'cancel')
{
   echo 'color:red';//<-- right here
}

实现这一点最有效(尽管有点复杂)的方法是在PHP短标签中使用三进制:

<td><span style="<?= $value['posted'] == 'posted' ? 'color: blue' : ($value['posted'] == 'cancel' ? 'color: red' : '') ?>">
    <?= $value['posted'] ?></span></td>