Recursive Funktion für unendliche Ebenen
Recursive Funktion für unendliche Ebenen
am 27.04.2006 10:17:13 von Max Mack
Hallo
Ich habe mir 2 Tabellen angelegt mit denen ich Projekte abarbeiten will.
Dazu hab ich die Tabellen in ein Array geladen und will mir die Struktur
jetzt aufbauen und zwar so viele Ebenen wie ich brauche.
Ich denk ich brauch dazu eine Recursive Funktion, habe aber keine Ahnung
wie ich folgenden Code so umbaue das er sich selbst wieder aufruft:
$sql = 'SELECT * FROM Projekte';
$db_projekte = db_select($sql);
$sql = 'SELECT * FROM Projekte_Nachfolger';
$db_projekte_nachfolger = db_select($sql);
$projekte = array();
foreach ($db_projekte AS $key => $data) {
if($data['Bid'] == $_SESSION['user_id']) {
$projekte[$data['id']] = $data;
}
foreach ($db_projekte_nachfolger AS $key1 => $data1) {
if ($data1['Pid'] == $data['id']) {
$projekte[$data['id']]['nachfolger'][$data1['Nid']] =
$db_projekte[$data1['Nid']-1];
}
}
}
print_r($projekte);
Gruß Max
Re: Recursive Funktion für unendliche Ebenen
am 27.04.2006 14:33:31 von Niels Braczek
Max Mack schrieb:
> Dazu hab ich die Tabellen in ein Array geladen und will mir die Struktur
> jetzt aufbauen und zwar so viele Ebenen wie ich brauche.
Das Problem hatten wir erst gestern. Es steht (mit Löung) nur zwei
Threads vor diesem und hat einen sehr ähnlichen Betreff.
Liest eigentlich keiner mehr, bevor er postet?
MfG
NIels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----
Re: Recursive Funktion für unendliche Ebenen
am 27.04.2006 15:09:09 von Max Mack
Niels Braczek schrieb:
> Max Mack schrieb:
>
>> Dazu hab ich die Tabellen in ein Array geladen und will mir die Struktur
>> jetzt aufbauen und zwar so viele Ebenen wie ich brauche.
>
> Das Problem hatten wir erst gestern. Es steht (mit Löung) nur zwei
> Threads vor diesem und hat einen sehr ähnlichen Betreff.
>
> Liest eigentlich keiner mehr, bevor er postet?
>
> MfG
> NIels
>
Das habe ich gelesen.
Aber da stehen lediglich 2 foreach Anweisungen, die können mir doch nur
ein zweidimensionales Array abbilden, oder habe ich das falsch verstanden?
Ich will das die Funktion mir ein Array aufbaut mit so vielen ebenen wie
ich halt brauche. Sprich die Kinder können auch Kinder bekommen ;-)
Irgendeiner von uns beiden kapiert etwas nicht ;-)
Mfg Max
Re: Recursive Funktion für unendliche Ebenen
am 27.04.2006 15:48:03 von Niels Braczek
Max Mack schrieb:
> Niels Braczek schrieb:
>> Das Problem hatten wir erst gestern. Es steht (mit Löung) nur zwei
>> Threads vor diesem und hat einen sehr ähnlichen Betreff.
> Aber da stehen lediglich 2 foreach Anweisungen, die können mir doch nur
> ein zweidimensionales Array abbilden, oder habe ich das falsch verstanden?
>
> Ich will das die Funktion mir ein Array aufbaut mit so vielen ebenen wie
> ich halt brauche. Sprich die Kinder können auch Kinder bekommen ;-)
Diese beiden Schleifen liefern beliebig tiefe Verschachtelungen
(genaugenommen reicht dazu schon die erste; die zweite räumt nur auf))
> Irgendeiner von uns beiden kapiert etwas nicht ;-)
Das bin nicht ich ;-)
MfG
Niels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----