Hola a todos,
ya lo he solucionado, esta es la solucion:
Código 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);
}
}
Gracias por vuestro interes