PHP - menu de navegacion

   
Vista:

menu de navegacion

Publicado por ArielSka (7 intervenciones) el 30/08/2007 17:06:19
hola, queria agregar a mi web unos enlaces de este tipo:

inicio > categoria > subcategoria > otra subcategoria

digamos para ir volviendo atras en categorias.

es para usar en un catalogo, los nombres de las categorias asi como subcategorias las tengo en una tabla de tipo "id" "nombre" "id_padre"

el tema es que si estoy en una subcategoria que me aparezca

inicio > categoria > subcategoria

y si estoy en una categoria aparezca:

inicio > categoria

lo que no me doy idea es de como implementarlo :(, si alguién tiene algún ejemplo de donde poder examinar este tipo de menú que me ayude así lo hago.

busque en google pero no estoy seguro de como buscarlo :S
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:menu de navegacion

Publicado por Nicolás (154 intervenciones) el 30/08/2007 17:27:56
Si entendí bien, tendrías que hacer una funcion recursiva que te genere el string que queres imprimir...

// FUNCION PARA GENERAR EL STRING
funcion generaString ($id) {
// OBTENGO EL NOMBRE DE LA CATEGORIA
$categoria = mysql_fetch_array(mysql_query("SELECT * FROM nombre_tabla WHERE id = $id"));
$padre = $categoria['id_padre'];
$categoria = $categoria['nombre'];
if ($padre <> 0) {
$categoria = generaString($padre) . " > " . $categoria;
}
return $categoria;
}

jejejej!!! como me gusta la recursividad!!!
dice un amigo: "Para comprender la recursividad, antes hay que comprender la recursividad"

No lo probé. Fijate si te sirve. Tendrías que cambiarle el nombre de la tabla y ver que valores pueden tener id_padre. Si puede tener NULL, deberias cambiar la condición del IF. Avisame si con esto lo solucionas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:menu de navegacion

Publicado por Diego Romero (1450 intervenciones) el 30/08/2007 20:51:50
Beautyful :).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar