1

データベースからユーザー アカウントの種類を取得する際に問題があります。acc_type という名前の db 列を作成します。ユーザー 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>
4

1 に答える 1

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>";
于 2012-11-08T22:00:21.207 に答える