高亮显示了PHP在当前导航选项卡使用URL(Hilighting The Current Navig

2019-07-29 13:09发布

使用PHP URL Hilighing当前的导航选项卡,用并用了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 "";?>>

Answer 1:

相反,我使用这样的事情来获得当前页面在导航栏的活动菜单:

  • $page = "page_name"在您的网页,例如用于home page ,让它成为$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实现期望的效果。


Answer 2:

希望能帮助到你

<?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{
background-color:black;
font-white;
}


文章来源: Hilighting The Current Navigation Tab Using URL in PHP