0

在我的 php 项目中,我有一个动态菜单,即基于登录用户的菜单更改......菜单项是从数据库中获取的。现在我想以不同的风格显示选定的菜单...即,如果我单击用户管理器,菜单用户 _manager 应该突出显示..还有 create_user 和 modify_user 这应该突出显示...

    <ul>
<li>
<a href="dashboard.php">Dashboard</a>
</li>
<li>
<a href="user_manager.php">User manager</a>
</li>
<<li>
<a href="category.php">Category</a>
</li>

</ul>

我该如何实现这个..任何帮助将不胜感激.... :)-

4

2 回答 2

0

简单的方法,您的 css 具有用户组命名样式。

<style>
.admin{}
.manager{}
.user{}
</style>

并使用 PHP 在菜单中回显用户组

<ul class="<?=$_SESSION['user_group']?>">
<? if($_SESSION['user_group']=='admin'){ ?><li><a href'#'>Create User</a></li><? } ?>
<li><a href='#'>Logout</a></li>
</ul>
于 2012-07-10T06:35:55.187 回答
0

你如何创建你的菜单?显然,您至少有 3 个 php 文件。根据正在执行的内容,您可以选择将类添加到 li 项目。例如这样的:

<?php
$menuHTML = '<ul>';
foreach($menu as $menuItem) {
      if($menuItem == $fileName) $menuHTML .= '<li class="highlight">...etc...</li>';
      else $menuHTML .= '<li>...etc...</li>';
}
$menuHTML .= '</ul>';
?>

要获取 $fileName,请查看FILE$_SERVER['PHP_SELF']

于 2012-07-10T06:47:50.613 回答