2012-11-08 52 views
1

從db獲取用戶帳戶類型時遇到一些問題。 我在db上創建了一個名爲acc_type的列,它檢查用戶acc_type是否爲1或更高時突出顯示用戶名。在CSS中突出顯示PHP用戶帳戶類型

我寫了這段代碼,但它突出顯示所有用戶名爲紅色管理員。

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> 
+0

聽起來像是'$ DN5 [ 'acc_type']'等於 '1' 即可。嘗試使用'echo $ dn5 ['acc_type']'來查看打印內容,並驗證它實際上不是'1' – burmat

+0

從acc_type獲取數字。像:如果它的管理員然後acc_type是1,對於國防部是2 –

回答

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>"; 
+0

我使用的是: '$ req = mysql_query('從用戶選擇acc_type其中id =''。$ id。'''); $ dn5 = mysql_fetch_array($ req)'。 $ acc_type數據類型是Int 代碼沒有工作 –

+0

我對用戶配置文件頁面使用相同的代碼,它工作正常。 代碼:http://pastebin.com/Wsdn3E18 –

+2

這不是一個PHP問題,它是一個CSS問題。他正在輸出多個