0

私のphpプロジェクトでは、動的メニューがあります。つまり、ログインしたユーザーに基づいてメニューが変更されます...メニュー項目はdbから取得されます。ここで、選択したメニューを別のスタイルで表示したい...つまり、ユーザーマネージャーをクリックすると、メニューuser_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

メニューはどのように作成しますか?明らかに、少なくとも 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 に答える
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 に答える