在CSS中突出显示的PHP用户帐户类型

时间:2012-11-08 21:56:09

标签: php css

从db获取用户帐户类型时遇到问题。 我在db上创建了一个名为acc_type的列,它检查用户acc_type是否为1或更高,突出显示用户名。

我写了这段代码,但它突出显示所有用户名为红色管理员。

colors meaning:
Blue = Regular member = 0
Red = admin = 1
Green = Mod = 2
Orange = Super User = 3

此处代码

<?php
if($dn5['acc_type'] =='0')
{
echo '<style>
.acc{
color:blue;
}
</style>';
}else if($dn5['acc_type']=='1'){
echo '<style>
.acc{
color:red;
}
</style>';
}else if($dn5['acc_type']=='2'){
echo '<style>
.acc{
color:green;
}
</style>';
}
?>
<span class="acc"><?php echo $username;?></span>

1 个答案:

答案 0 :(得分:2)

您是否检查了您传入$ dn5 ['acc_type']的值?

同样,你的代码相当重复,你可以用

之类的东西大大简化它
switch($dn5['acc_type']) {
    case 1:   $color = 'red';    break;
    case 2:   $color = 'green';  break;
    default:  $color = 'blue'; 
}
echo "<style>.acc { color: $color; }</style>";