如果ELSE STATEMENT跨越样式PHP

use*_*957 -2 php if-statement

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

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

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

当我为取消添加一个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>
Run Code Online (Sandbox Code Playgroud)

但它是SYNTAX ERROR UnEXPECTED}

我知道这只是一个简单的if if语句,但我无法做到.请帮忙...

jh3*_*314 6

你的后面需要分号echo:

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