PHP

He empleado algo de PHP para que cambie el titulo de la pagina al cambiar de pagina, esto puede parece obvio, pero siendo un header que se muestra en todas las paginas se complica un poco y requiere de PHP. Veamos:
A partir de este array tenemos todas las paginas de que disponemos, ya veremos porque usamos un array. En la variable $page guardaremos el nombre de la pagina con su extension.

<?php
$nav = array();
$nav['index.php'] = 'Inicio';
$nav['includes.php'] = 'Includes';
$nav['floats.php'] = 'Floats';
$nav['styles.php'] = 'Estilos';
$nav['php.php'] = 'PHP';
$nav['boxes.php'] = 'Cuadros';
$nav['about.php'] = 'Acerca de';
$nav['users.php'] = 'Usuarios';
$nav['member.php'] = 'Tablas';
$nav['register.php'] = 'Columnas';
$nav['blog.php'] = 'Blog';

$urlArray = explode('/', $_SERVER['PHP_SELF']);
$page = array_pop($urlArray);
?>

Con esta linea asignamos al title de la pagina, el nombre que en el array tiene el valor de la variable $page.

<?php $nav[$page];?> - Mikel's Site

Tambien he usado dicho array para crear automaticamente los botones de la pagina de inicio, pero en este caso, queremos que se muestren todo excepto “Inicio”, ya que no tiene sentido hacer un boton a esa misma pagina. Para excluirlo he hecho lo siguiente:

<?php foreach ($nav as $key => $value)
{
     if (false == strpos($_SERVER['PHP_SELF'], $key)){?>

<?=$value?>

<? } ?>

Lo mismo he hecho para crear el menu de pestañas de arriba. Esto hace muy sencillo añadir nuevas paginas, pero no solo añadirlas, sino que sean reflejadas en el menu de arriba y en la pagina de inicio. Bastaria añadir al array nuevas paginas, incluso mediante una funcion se podrian añadir automaticamente. Esto es muchisimo mas comodo que estar moficando el codigo html continuamente… no?