2016-07-25 94 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表中的级别,然后验证用户登录时您将获得的用户级别。 –

相关问题