如果是其他的css

时间:2014-05-25 20:49:59

标签: php html css

我可以为css使用if else语句吗?

这是我想要改变文本颜色的地方:

<?php echo $status; ?>

将有2种状态:待定&amp;交付 待定为红色,交付为绿色

我能做些什么(对于CSS):

.pending {text-decoration:underline; color:red;}
.delivered {text-decoration:underline; color:green;}

以及if else声明:

if ($status==delivered)
{
   //this is where i don't know what to do and code
}
else
{
   //and here
}

我应该放在那里?还是其他任何解决方案?

2 个答案:

答案 0 :(得分:1)

使用php / javascript /任何其他语言输出html,并将类分配给您想要的任何元素。

纯PHP示例:

<?php

if(true) {

echo '<div class="pending">content</div>';

} else {

echo '<div class="delivered">content</div>';

}

?>

使用变量的另一种方式(PHP + html):

<?php

if(true) {

$status = 'pending';

} else {

$status = 'delivered';

}

?>

<html>
<head>
</head>
<body>
<div class="<?php echo $status; ?>">content</div>
</body>
</html>

答案 1 :(得分:1)

如果PHP中的$status变量实际上与您的类名匹配,那么只需在PHP中使用它来显示正在设置样式的内容:

e.g。如果$status == 'pending',那么:

<div class="<?= $status ?>">...</div>

将呈现

<div class="pending">...</div>

并匹配您的.pending规则。