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.