Tengo este codigo:
Código PHP:
include("includes/conexion.php");
$sql="SELECT * FROM familia WHERE padre=0";
$res = mysql_query($sql) or die (mysql_error());
while ($fila= mysql_fetch_array($res)) {
$id_familia = $fila['Idfamilia'];
$familia = $fila['familia'];
echo "Padre: " .$id_familia. ", " .$familia."<br>";
funcion_recursiva($id_familia);
}
function funcion_recursiva($id_familia){
$sql="SELECT * FROM familia WHERE padre=$id_familia";
$res = mysql_query($sql) or die (mysql_error());
while($fila = mysql_fetch_array($res)){
$id_familia = $fila['Idfamilia'];
$familia = $fila['familia'];
$id_padre = $fila['padre'];
echo "Hijo: " .$id_familia. ", ".$familia."<br>";
echo "Nodo del que dependo ".$id_padre."<br>";
funcion_recursiva($id_familia);
}
}
Ejemplo:
Tipo1 (rojo)
familia1 (verde)
subfamilia1(azul)
subfamilia1(azul)
Tipo2 (rojo)
familia2 (verde)
subfamilia2(azul)
subfamilia2(azul)
Tipo3(rojo)
Tipo4(rojo)
gracias a todos de antemano y saludos