制造<;李>;active with包括使用PHP和CSS

制造<;李>;active with包括使用PHP和CSS,php,css,class,menu,include,Php,Css,Class,Menu,Include,我使用这些文件作为我网站的基础: 菜单.php: $p = $_GET['p']; switch($p) { case "home": $p = "page/home.php"; break; case "customers": $p = "page/customers.php"; break; default: $p = "page/home.php"; break; } <ul id

我使用这些文件作为我网站的基础:

菜单.php

$p = $_GET['p'];

switch($p)
{
    case "home":
        $p = "page/home.php";
    break;

    case "customers":
        $p = "page/customers.php";
    break;

    default:
        $p = "page/home.php";
    break;
}

<ul id='nav'>

   <li>Title</li>
    <ul>
        <li class="nav active"><a href="?p=home">Home</a></li>
        <li><a href="?p=customers">Customers</a></li>
    </ul>
</ul>
<body>
 <div id='navcontainer'>
  <?php include ("menu.php"); ?>
 </div>

<div id='content'>
 <?php include ($p); ?>
</div>
style.css

#navcontainer {margin:0; padding:0; width:220px;float:left;}
#nav li {background:#36393D; color:#fff; padding:5px 3px 5px 20px; margin:4px;border-left:5px solid #3F4C6B;}
#nav ul li{display:block; padding:3px; background:#fff; color:#000;border:none; padding:3px 0 3px 30px;}
#nav ul li:hover, #nav ul li.active {background:#eee; cursor:pointer; border-left:5px solid #4096EE;padding:3px 0 3px 25px;}
#nav ul li a {text-decoration:none; color:#000;}
home.php
和所有页面:

<p>Hello world!</p>
你好,世界

我想知道是否有可能让我的
菜单.php
根据当前访问的页面在
  • 项上将类切换到
    导航活动


    有什么想法吗?

    您可以在请求中提供一些id,然后添加:

    $id = $_GET['id']
    
    然后


    只需使用php,就可以创建一个额外的变量

    <?php
      $p = $_GET['p'];
      $currentPageId = 0;
    
      switch($p)
      {
        case "home":
            $p = "page/home.php";
            $currentPageId = 1;    
        break;
    
        case "customers":
            $p = "page/customers.php";
            $currentPageId = 2;    
        break;
    
        default:
            $p = "page/home.php";
            $currentPageId = 1;    
        break;
      }
    ?>
    
    <ul id='nav'>
    
       <li>Title</li>
        <ul>
            <li <?php if($currentPageId == 1) { echo 'class="nav active"'; } ?> ><a href="?p=home">Home</a></li>
            <li <?php if($currentPageId == 2) { echo 'class="nav active"'; } ?> ><a href="?p=customers">Customers</a></li>
        </ul>
    </ul>
    
    
    
    
    我找不到

    $p = $_GET['p'];
    
    工作。对我有效的是

    $p = $_SERVER[REQUEST_URI];
    

    javascript也是可能的。你有什么例子吗?
    $p = $_SERVER[REQUEST_URI];