2016-07-25 162 views
0

我一直在做一個PHP/HTML/mysqli的基於web的遊戲3天,做了很好的進展,但很難享受網絡編程當你無法找到一個答案或者你不夠聰明找到它...我使用mysqli/php,我無法理解,如何檢查用戶是[GAMEMASTER]還是[ADMINISTRATOR]。我的數據庫完全正常工作,但我不知道如何編寫能夠檢測到該用戶是admin還是「GM」的代碼。如果我使用類似這樣的代碼會有可能嗎?謝謝檢查用戶是否是管理員/遊戲管理員[庫MySQLi]

public function gamemaster($uid){ 
$sql6="SELECT gamemaster FROM users WHERE uid = $uid"; 
$result = mysqli_query($this->db,$sql6); 
$user_data = mysqli_fetch_array($result); 
echo $user_data['gamemaster']; 
} 

如果不知道這個答案,我不能做進一步的工作。

+0

添加水平排。例如:admin> 1 and gamemaster> 2. –

回答

1

,如果你有這麼多的角色,如果你想從管理側管理創建新表稱爲角色,並建立角色和用戶表之間的關係。

,如果你有一個或兩個角色再添加一點的角色,然後給一些標誌爲每個角色即1是admin,2是通用汽車,3是用戶這樣同時節省了數據庫基礎上許可保存1,2, 3個角色的價值。 獲得角色 $sql6="SELECT roles FROM users WHERE uid = $uid";這一個將工作

讓我知道你是否有任何疑問。在您的用戶表和存儲用戶級別

+0

這是最好的方式,因爲您可以在構建時在表中添加更多權限並在以後添加與其相關的功能。 – user3750649

0
public function gamemaster($uid){ 
$sql6="SELECT gamemaster,level FROM users WHERE uid = $uid"; 
$result = mysqli_query($this->db,$sql6); 
$user_data = mysqli_fetch_array($result); 
echo $user_data['gamemaster']; 
echo $user_data['level']; 
} 
+0

這將顯示用戶級別,但我想顯示它,如果用戶gamemaster。 –

+0

在用戶創建時定義mysql表中的級別,然後驗證用戶登錄時您將獲得的用戶級別。 –

相關問題