Me estoy volviendo loco con un menu tipo barra de navegación (breadcrumb) que no consigo que funcione. Os dejo el codigo:
Cita:
<div id="textloc"><?php
barra_navegacion($SCRIPT_URL); ?>
</div>
barra_navegacion($SCRIPT_URL); ?>
</div>
Cita:
function barra_navegacion($RUTA_INFO) {
global $pagina_actual, $raiz_url;
$raiz_urlhttp://localhost/sitio";//Raiz del sitio
$RUTA_INFO = str_replace("_", " ", $RUTA_INFO);
$rutaArray = explode("/",$RUTA_INFO);
if(!isset($raiz_url)) { $raiz_url=""; }
$rastromigas = '<a href="'.$raiz_url.'/" title="Home Page">Principal</a> > ';
$nueva_ruta = $raiz_url."/";//Nueva ruta
for($a=1;$a<count($rutaArray)-1;$a++) {//count devuelve el número de elementos en $pathArray
$mostrar_rastro = ucwords($rutaArray[$a]);// Capitaliza la primera letra de cada palabra
$nueva_ruta .= $rutaArray[$a].'/';// reconstruye la ruta de navegacion
// construye el HTML para la ruta del breadcrumb
$rastromigas .= '<a href="'.$nueva_ruta.'">'.$mostrar_rastro.'</a> > ';
}
if(!isset($pagina_actual)) { $pagina_actual = "Página actual"; }
$rastromigas .= "<strong>".$pagina_actual."</strong>";// Añade la pagina actual
// Imprime el HTML generado
print($rastromigas);
// devuelve true (no es necesario, pero quizás el usuario quiera verificar el exito
return true;
}
global $pagina_actual, $raiz_url;
$raiz_urlhttp://localhost/sitio";//Raiz del sitio
$RUTA_INFO = str_replace("_", " ", $RUTA_INFO);
$rutaArray = explode("/",$RUTA_INFO);
if(!isset($raiz_url)) { $raiz_url=""; }
$rastromigas = '<a href="'.$raiz_url.'/" title="Home Page">Principal</a> > ';
$nueva_ruta = $raiz_url."/";//Nueva ruta
for($a=1;$a<count($rutaArray)-1;$a++) {//count devuelve el número de elementos en $pathArray
$mostrar_rastro = ucwords($rutaArray[$a]);// Capitaliza la primera letra de cada palabra
$nueva_ruta .= $rutaArray[$a].'/';// reconstruye la ruta de navegacion
// construye el HTML para la ruta del breadcrumb
$rastromigas .= '<a href="'.$nueva_ruta.'">'.$mostrar_rastro.'</a> > ';
}
if(!isset($pagina_actual)) { $pagina_actual = "Página actual"; }
$rastromigas .= "<strong>".$pagina_actual."</strong>";// Añade la pagina actual
// Imprime el HTML generado
print($rastromigas);
// devuelve true (no es necesario, pero quizás el usuario quiera verificar el exito
return true;
}
El problema es que los archivos que muestro en la pagina no estan directamente de directorio en directorio (tal sea por ejemplo: sitio/escuela/laescuela.php), sino que utilizo variables GET por lo que no sabria cómo hacer para que se diera cuenta de la ruta de la pagina actual: localhost/sitio/index.php?esc=laescuela.
Muchas gracias. Saludos