Recursive Funktion für unendliche Ebenen

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
Max Mack [ Do, 27 April 2006 10:17 ] [ ID #1292273 ]

Re: Recursive Funktion für unendliche Ebenen

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 |
------------------------------------------------------------ ----
Niels Braczek [ Do, 27 April 2006 14:33 ] [ ID #1292274 ]

Re: Recursive Funktion für unendliche Ebenen

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
Max Mack [ Do, 27 April 2006 15:09 ] [ ID #1292275 ]

Re: Recursive Funktion für unendliche Ebenen

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 |
------------------------------------------------------------ ----
Niels Braczek [ Do, 27 April 2006 15:48 ] [ ID #1292276 ]
PHP » de.comp.lang.php.datenbanken » Recursive Funktion für unendliche Ebenen

Vorheriges Thema: IMAP Multi-part Message
Nächstes Thema: Mehrere MySQL Befehle auf einmal per php an den Server senden