Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2004, 15:33
Giorgio
 
Fecha de Ingreso: diciembre-2003
Mensajes: 53
Antigüedad: 20 años, 4 meses
Puntos: 0
Creo que la logica es la siguiente

Para mostrar la cadena completa desde seccion Padre hasta sección hijo menor, como..
Seccion12 > Seccion33 > Seccion4 > Seccion16

Creas un string para ir anexando las secciones a como se van encontrando, separadas con una caracter como "#".
Un ciclo que mientras encuentre sección padre en el campo padre_ID seguirá buscando.
Al ya no encontrar seccion padre termina ciclo.
Guardas en un array con una función de esas que te separan los strings por cada Caracter especificado y te ponen cada una en una celda del array.
Después ejecutas la instrucción de Reverse Array en el mismo array. Porque cuando se encontraron se guardaron e el orden de Hijo > Padre, y lo queremos invertido.
Después un ciclo que te muestra los resultados de todo el contenido de una array, de esos "for each etc...."

Disculpa que no te diga con detalles exactos, pero te aseguro que las instrucciones las puedes encontrar en sitios o manuals en linea.
Si es esto lo que quieres, avísame y tal vez pueda ayudarte con más detalle.

Un pseudocodigo sería
(nombre de funciones inventadas porque no me acuerdo exactamente)

Mientras ($set_Secciones['padre_ID'] > 0)
{
$cadena.="#".$set_Secciones['nombre']
ejecuta_nuevo_query("SELECT * FROM secciones WHERE seccion_ID=".$set_Secciones[padre_ID])

}
Y como al final ya no guardó la ultima seccion, lo hacemos aquí...
$cadena.="#".$set_Secciones['nombre']

$varArray=explode("#",$cadena);
$varArray=reverse($varArray);

mostrar resultados
while (list($key,$value)=each($varArray)){echo $value." >";}

Como te decía, las funciones son de manejo de strings, arrays, ciclos y mySQL.

Espero te sirva

Saludos

Giorgio
__________________
EmpresasEnRed.com
Diseño Web