Create a php menu that highlights current tab

后端 未结 5 381
伪装坚强ぢ
伪装坚强ぢ 2021-01-14 06:19

So I have a menu in a php file that looks like this (This is the whole file. I\'m totally new to PHP.)

menu.php:

  • 相关标签:
    5条回答
    • 2021-01-14 07:02

      worth looking at

      intelligent navigation

      0 讨论(0)
    • 2021-01-14 07:07

      You could also try this:

      Your php script

      <?php
          $selected = "pictures";
          $current_id = ' id="current"';
          include "menu.php";
      ?>
      

      this is your menu:

      <ul>
      <li <?php if ($selected == "pictures") print $current_id; ?>><a href="#"><span>Home</span></a></li> 
      <li <?php if ($selected == "blog") print $current_id; ?>><a href="http://blog.me.net/"><span>Blog</span></a></li> 
      <li <?php if ($selected == "home") print $current_id; ?>><a href="http://www.me.net/R"><span>Results</span></a></li> 
      <li <?php if ($selected == "me") print $current_id; ?>><a href="http://www.me.net/P"><span>Pictures</span></a></li> 
      <li <?php if ($selected == "contacts") print $current_id; ?>><a href="http://www.me.net/O.html"><span>Our Location</span></a></li>
      </ul>
      
      0 讨论(0)
    • 2021-01-14 07:09

      I don't think its necessary for it to be done at the server side (using up CPU cycles).

      Use javascript/CSS to achieve this.

      0 讨论(0)
    • 2021-01-14 07:19
      <nav>
         <style>
            #active{
              color:#FFC801;
            }
         </style>
         <?php
            $activePage = basename($_SERVER['PHP_SELF'], ".php");
            ?>
         <ul>
            <li><a href="about.php" id="<?= ($activePage == 'about') ? 'active':''; ?>">About Us</a></li>
            <li><a href="mentors.php" id="<?= ($activePage == 'mentors') ? 'active':''; ?>">Mentors</a></li>
            <li><a href="tours.php" id="<?= ($activePage == 'tours') ? 'active':''; ?>">Tours</a></li>
            <li><a href="animation.php" id="<?= ($activePage == 'animation') ? 'active':''; ?>">Animation</a></li>
            <li><a href="blogs.php" id="<?= ($activePage == 'blogs') ? 'active':''; ?>">Blog</a></li>
            <li><a href="testimonials.php" id="<?= ($activePage == 'testimonials') ? 'active':''; ?>">Testimonials</a></li>
            <li><a href="press_media.php" id="<?= ($activePage == 'press_media') ? 'active':''; ?>">Press/Media</a></li>
            <li><a href="facts.php" id="<?= ($activePage == 'facts') ? 'active':''; ?>">Facts</a></li>
         </ul>
      </nav>
      
      0 讨论(0)
    • 2021-01-14 07:24

      Try this:

      <li <?php if($_GET['current'] == 'home') {echo 'id="current"'}?>><a href="#"><span>Home</span></a></li> 
      <li <?php if($_GET['current'] == 'blog') {echo 'id="current"'}?>><a href="http://blog.me.net/"><span>Blog</span></a></li> 
      <li <?php if($_GET['current'] == 'results') {echo 'id="current"'}?>><a href="http://www.me.net/R"><span>Results</span></a></li></li>
      and so on....
      
      0 讨论(0)
    提交回复
    热议问题