Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 10:07
nicoe88
 
Fecha de Ingreso: septiembre-2006
Ubicación: La Plata
Mensajes: 52
Antigüedad: 18 años, 2 meses
Puntos: 4
Pregunta Problema con funcion recursiva

Esta función es para ordenar de forma jerárquica las páginas de un sitio web:

Código PHP:
private function ordenarPaginasJerarquicamente($padre,$paginas,$prefijo){
        
$resultado=array();
        foreach(
$paginas as $pagina){
            if(
$pagina->id_padre==$padre){
                
$pagina->titulo=$prefijo.$pagina->titulo;
                
array_push($resultado,$pagina);
                
$hijos=$this->ordenarPaginasJerarquicamente($pagina->id,$paginas,$prefijo.$prefijo);
                if(
count($hijos))
                    
array_push($resultado,$hijos);
            }
        }
        return 
$resultado;    
    } 
El problema es que al llegar al segundo escalón en la jerarquía, me tira error al tratar de acceder a la propiedad titulo de la página..

A la función la llamo así:

Código PHP:
$this->ordenarPaginasJerarquicamente(0,$this->sistema->getPaginas(),'-'
Cualquier cosa que necesiten para ayudarme a resolver esto me dicen.

Muchas gracias!