Tema: Recursividad
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2005, 06:42
ratamaster
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 5 meses
Puntos: 0
Bueno, lo logré haciendo esto, igual, si a alguien sabe una solución más prolija, me gustaría mucho verla:

Código PHP:
function display_children($parent$level) {
   
// recuperar todos los "hijos" de el $parent
   
$result mysql_query("SELECT CatId FROM categories
                          WHERE CatParentId ='"
.$parent."'")or die(mysql_error());

   
// para desplegar cada hijo
   
while ($row mysql_fetch_array($result)) {
           
$result2mysql_query("SELECT CatLangName FROM catlang
                          WHERE CatId='"
.$row['CatId']."'")or die(mysql_error());
           while (
$row2 mysql_fetch_array($result2)) {
       
// indentar y desplegar el titulo del hijo
       
echo str_repeat('&nbsp;&nbsp;',$level).$row2['CatLangName']."<br/>";
       }
       
// se llama nuevamente esta función para desplegar el hijo del hijo
       
display_children($row['CatId'], $level+1);
   }
}

display_children('',0); 
Gracias
Ratamaster