0
我想要显示的下拉菜单我在下面根据用户的角色:显示下拉菜单“动态”?
<nav id="topNav">
<ul>
<li><a href="#">Applications</a>
<ul>
<li><a href="app1.php">App1</a></li>
<li><a href="app2.php">App2</a></li>
<li class="last"><a href="app3.php">App3</a></li>
</ul>
<li><a href="#">Corporate</a>
<ul>
<li><a href="corporate1.php">Corporate1</a></li>
<li><a href="corporate2.php">Corporate2</a></li>
<li class="last"><a href="corporate3.php">Corporate3</a></li>
</ul>
</li>
<li class="last"><a href="#">I.T.</a>
<ul>
<li><a href="IT1.php">IT 1</a>
<li class="last"><a href="IT2.php">IT 2</a></li>
</ul>
</li>
</ul>
</nav>
在我的数据库,我有一个表中的字段ID,电子邮件和作用。 我的应用程序将首先检查用户是否应该进行身份验证,然后检查用户的角色(Staff/Agent)以显示下拉菜单中的不同内容。代理不需要查看所有项目。
目前我正在使用简单的“If else”语句来执行此操作。
<?php
If($checkrole == "Staff") {?>
<nav>
display staff items
</nav>
<?php}?>
<?else {?>
<nav>
display agent items
</nav>
<?php } ?>
是否有任何JavaScript或PHP函数允许我更动态地显示这些菜单项?如果我将来有更多的角色,比如说10个角色,我现在的方法不是一个好的选项,它有点静态或硬编码。任何人都可以给我一些例子或帮助吗?谢谢
JavaScript和现在在PHP中所做的一样。也许在数据库中添加另一个表来定义每个角色应该能够看到的内容? – putvande
切换... case block? – hjpotter92
你可以创建两个不同的导航..就像你现在有你的代码一样。换句话说,一个工作人员和一个代理人的导航 – Marinus