Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2010, 19:56
macwarez
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 20 años, 4 meses
Puntos: 1
Ayuda con funcion recursiva

Saludos, tengo una funcion recursiva que muestra un arbol con categorias con sus respectivos hijos, n cantidad de hijos.

Pero me gustaria saber si hay otra forma de hacerlo, ya que al parecer las funciones recursivan cuando el bucle es muy grande pueden dar problemas o consumir muchos recursos.

Les agradeceria me ayuden a mejorar esta funcion para crear un arbol de categorias.


esta es la funcion que utilizo para generar el arbol.


Código PHP:
function Arbol($padre,&$categorias)
{
    
        
 
$Rsql "SELECT categoriaid,categorianombre FROM categorias where categoriapadre  = '$padre' order by posicion asc";
    
  
$Rq mysql_query($Rsql);
        
        
        while(
$Cat mysql_fetch_assoc($Rq))
        {
            
                
            
                
$menu[] = $Cat['nombre'];
                
Arbol($Cat['categoriaid'],$categorias);
         }
                
                    
    return 
$categorias;
            

necesito mejorar esta funcion si se puede ya que son miles de registros los que tendra que leer la base antes de hacer el return con el array de las categorias.

muchas gracias por su ayuda.

Macwarez.