-2

嗨,我正在根据其值更改表格中文本的颜色...如果该值是“已发布”,那么它的颜色是蓝色如果它是“取消”它是红色...

我已经能够使用 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>

但这是意外的语法错误}

我知道这只是一个简单的 else if 语句,但我做错了。请帮忙...

4

2 回答 2

6

您需要在 : 之后使用分号echo

if($value['posted'] == 'posted')
{
   echo 'color:blue';//<-- right here
} 
else if($value['posted'] == 'cancel')
{
   echo 'color:red';//<-- right here
}
于 2013-07-30T00:25:54.107 回答
3

最有效(尽管有点复杂)的方法是在 PHP 短标签中使用三元组:

<td><span style="<?= $value['posted'] == 'posted' ? 'color: blue' : ($value['posted'] == 'cancel' ? 'color: red' : '') ?>">
    <?= $value['posted'] ?></span></td>
于 2013-07-30T00:25:58.907 回答