Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/04/2004, 14:37
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
De acuerdo Solución

Saludos.

Bien el asunto lo resolví de la siguiente manera:

Código PHP:
<?
function display_menu($parent$level) { 
    
$dbn = new DB_Sql;
    
$queryn "SELECT * FROM " TBL_CATEGORIAS " WHERE id_padre='" $parent "' ORDER BY categoria";
    
$resultn $dbn->query($queryn);
    
   
// display each child 
   
while ($row mysql_fetch_array($resultn)) { 
       
// indent and display the title of this child 
       
$mostrar =  str_repeat('  ',$level).$row['categoria']."<br>"

        for (
$ne 0$ne <= $level$ne++) {
            
$esp .= "-";
        }

        
$mostrarf "<option value=".$row['id_categoria'].">".$esp.$mostrar."</option>";

        
$esp "";

        echo 
$mostrarf;
       
// call this function again to display this 
       // child's children 
       
display_menu($row['id_categoria'], $level+1); 
   } 
}
?>

<select>
<? display_menu(0,0); ?>
</select>
No verdad no se si era la forma más "educada" de hacerlo, pero me funciona muy bien.

Ahora el problema lo tengo en armar el menu pero sólo con un grupo de Padre-Hija-Nieta y no todas.

Gracias a Cluster, quien efectivamente me envio al código exacto.
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.

Última edición por José Molina; 29/04/2004 a las 14:44