不同的导航栏取决于用户的角色

时间:2016-03-31 11:38:43

标签: php html

在我的网站上我有3个不同的角色。 1(admin),2(useradmin)和3(用户)。当我现在登录时,我来到3种不同类型的网站,具体取决于用户的角色。但他导航栏并没有改变。我该如何做到这一点(如果这很明显,那就对我很轻松,我是新手)。

 <ul class="nav navbar-nav">





END;

if(isset($_SESSION['email'])) /* Här är det userID */
  $navigation .= <<<END
<p class="inloggadsom"><b>{$_SESSION['fname']}</b> du är inloggad!</p>

    <li><a href="logout.php">Logga ut</a></li>
     <li><a href="admin.php">Generera licenser</a></li>


END;
else{
  $navigation .= ' <li><a href="index.php">Logga in</a></li> ';
  $navigation .= ' <li><a href="register.php">Beställ utbildning</a></li> ';
  $navigation .= ' <li><a href="lightutbildning.php">Light-utbildning</a></li>';
}
 $navigation .= ' </ul>
                  </div><!-- /.navbar-collapse -->
                  <h2 class="slogan">Alltid, tryggt och nära!</h2>
                  </div><!-- /.container-fluid -->
                  </nav> ';   

?>

这是潮流代码,我没有这样做,它是一个同学,但现在轮到我接替了。

唯一改变的是导航栏上的布局,具体取决于您是否登录。

谢谢你

1 个答案:

答案 0 :(得分:0)

您需要将用户角色存储在数据库中,然后将其放入页面(可能使用登录过程中的会话详细信息)并根据其值 - 将不同的URL回显到hrefs / different文本中进入链接文本。或者甚至为每个角色都有不同的目标。

例如

(如果$ userRole是确定用户角色的变量):

if($userRole=="admin"){$navigation .= ' <li><a href="admin.php">admin</a></li>'}

如果userRole是&#34; admin&#34;则只会将该li放入ul中。