
03/07/2003, 10:43
|
| | Fecha de Ingreso: marzo-2002
Mensajes: 9
Antigüedad: 23 años Puntos: 0 | |
A ver Operadormail.. al final lo he conseguido a traves de este codigo:
<?php
// al entrar en la primera página no tenemos antecedentes
if (!isset($ruta)) {
echo "<a href=\"portada.php\">Principal</a> > $nombre";
$ruta ="$nombre" ;
}
else {
// si ya hemos entrado en una segunda página
$ruta = "$ruta;$nombre" ;// añado al nombre de la seccion que tengo el de la nueva seccion
// encontramos el valor de ruta hasta la seccion activa
$toFind = "$nombre";
$result = strrev($result);
$result = str_replace( strchr($ruta, $toFind), "", $ruta);
$text_len = strlen($result);
$result = substr($result,0,$text_len-1);
// si $result esta vacio solo tendrña el valor de la seccion donde estamos
if ($result==""){
$ruta = "$nombre";
}
else{
$ruta = "$result;$nombre";
}
// en mi caso Pportada es la principal y es fija en todas las páginas, por lo tanto lo meto manualmente
echo "<a href=\"portada.php\">Portada </a>";
// como se van sumando las secciones, imprimimos hasta la seccion activa y no imprimimos el resto
$menu = split(";", $ruta);
$count = count($menu);
for ($i=0; $i<=$count; $i++)
{
if ($menu[$i]==$nombre) // si dentro de la cadena encuentra el mismo nombre de la seccion activa, nos vamos
{
break;
}
//imprimo cada seccion separado por el signo '>'
echo "<b>></b> <a href=\"sub.php?nombre=$menu[$i]&ruta=$ruta\">$menu[$i]</a>";
}
// despues imprimo la seccion activa
echo " > $nombre";
}
?>
Las urls dentro de la pagina deben ser asi:
<a href='compara.php?nombre=$nombre_de_la_nueva_secci ona_adonde_vas&ruta=$ruta'>tu link</a> |