rekursive Funktion umsortieren
Verfasst: 29.09.2013 01:11
Hallo. Ich bin beim Erstellen eines Stammbaumes. Dazu habe ich eine mySQL Datenbank, welche ich rekursiv Abfrage:
Die Ausgabe erfolgt im Schema
ich möchte aber:
Wie bekomme ich das hin?
Danke und Gruss
Code: Alles auswählen
//funktion vorfahren
function ahnen($id,$generation,$level)
{
if($generation < 4)
{
$generation++;
$sql = "SELECT * FROM personen WHERE id = '$id'";
$result = mysql_query($sql);
$person=mysql_fetch_array($result);
$vater = $person['vater_id'];
$mutter = $person['mutter_id'];
echo str_repeat('      ',$level)."$person[nachname] $person[vorname] *$person[geburtsdatum]<br>";
{
ahnen($vater,$generation,$level+1);
ahnen($mutter,$generation,$level+1);
}
}
}
ahnen($id,0,0);
Code: Alles auswählen
aktuelle Person
Vater
Opa
Ur-Opa
etc.
ur-Oma
Oma
Mutter
Code: Alles auswählen
Ur-Opa + Ur-Oma
Opa + Oma
Vater + Mutter
akteulle Person
Danke und Gruss