Curso de PHP

Estás en: Menu en include : Menu en include con estilos

Menu en include con estilos

Para tener el menú en un include y que en cada página se marque la opción del menú correspondiente, en cada página hay que crear una variable $v_menu="Nombre Apartado del Menú"; para que desde el include del menú, compare la página con la opción del menú.

<?php
$v_menu="Home";
?>
ó......................
<?php
$v_menu="Menu 1";
?>

Donde vaya a ir el menú, poner el siguiente include:

<? include ("includes/inc_menu.php"); ?>

Include (inc_menu.php):

Se crea el array con el contenido del menú. El array se compone del nombre (apartado del menú) y del valor (url)que abre cada apartado del menú)
Al recorrer el array para escribir los apartados del menú, comprueba si el nombre de la página es igual al nombre del apartado del array. Si es igual, le pone la clase "seleccionado" para que lo marque.

<? 
$array_menu = array (
"Menu 1"=>"menu1.php", 
"Menu 2"=>"menu2.php", 
"Menu 3"=>"menu3.php", 
"Menu 4"=>"menu4.php"
);
?>
   <div id="menu">
      <ul>
         <? 
         foreach ($array_menu as $menu=>$url) { 
            if ($v_menu==$menu){
               echo "<li class=\"seleccionado\">$menu</li>";
            }else {
                   echo "<li><a href=\"$url\">$menu</a></li>";
            }
         }
         ?>
		
      </ul>
   </div>

Para añadir un apartado más en el menú, hay que añadir una línea al array: "Menu 5"=>"menu5.php"