1

使用 php url 显示当前导航选项卡,带和不带 .php 扩展名

 //php code
function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
$Current=curPageName();;
?> 

//HTML,CSS

<li id=<?php if ("index.php"==$Current) echo "selected";else echo "";?>>
4

2 回答 2

1

相反,我使用这样的东西来获取当前页面作为导航栏中的活动菜单:

  • 放入$page = "page_name"你的页面,例如 for home page, let it be$page = "home"
  • 现在在一个通用文件中,您的导航栏的 HTML 所在的位置应如下所示:

<li <?php echo ($page == 'home') ? "class='active'" : ""; ?> title="Home Page"><a href="<?php echo BASE_URL; ?>">Home</a></li>
<li <?php echo ($page == 'article') ? "class='active'" : ""; ?> title="Recent articles"><a href="<?php echo BASE_URL; ?>/articles">Articles</a></li>
...
...

  • 样式active类使用 CSS 来达到想要的效果。
于 2012-05-24T05:08:57.260 回答
1

希望能帮助到你

<?php

    function curPageName() {
    return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
    }
    $Current=curPageName();

   $nav_tabs=array('home','about','products','contacts');

   foreach($nav_tabs as $nav)
   {
          if($nav == $current)
         {
             echo"<li class='active' > <a href='$nav' > $nav </a></li>";
         }
         else
        {
             echo"<li  > <a href='$nav' > $nav </a></li>";
        }
   }
?>

// 在 CSS 中定义 active 以突出显示选项卡

.active{
background-color:black;
font-white;
}
于 2012-05-24T05:32:18.037 回答