Menú Activo Con PHP

Un simple código para resaltar el menú activo con PHP, consiste en identificar la URL del menú actual para agrear una clase active al enlace y poder destacarlo con CSS.

<ul class="nav" >
    <?php
        $full_name = $_SERVER[ 'PHP_SELF' ];
        $name_array = explode( '/', $full_name );
        $count = count( $name_array );
        $page_name = $name_array[$count-1];
    ?>
    <li><a class="<?php echo ($page_name=='home.php')?'active':'';?>" href="home.php">Home</a></li>
    <li><a class="<?php echo ($page_name=='about.php')?'active':'';?>" href="about.php">About</a></li>
    <li><a class="<?php echo ($page_name=='contact.php')?'active':'';?>" href="contact.php">Contact</a></li>
</ul>
  • ¡GENIAL!
    Con unas (pequeñas) modificaciones, he conseguido mejorar el código de una página web del trabajo.
    Además, tirando de include(‘archivo.php’) he recortado bastante el código de las 16 páginas que conforman la web.
    Gracias.

    • Me alegra saber que te ha sido de ayuda el snippet. Gracias por comentar.

  • Edwin Fernando Marroquin Busto

    exelente aporte pero cambia ‘PHP_SELF’ por ‘REQUEST_URI’

  • Iván

    y para puntos anclas como seria la ruta?

  • Deep-Darkness

    Muy bueno