Hallo Leute,
ich habe ein Problem. Und zwar habe ich eine Datenbank die wie folgt aufgebaut ist:
	
Wenn ich diese nun aufrufe und durchlaufe:
	
möchte ich gerne ein Array aufbauen welches wie folgt aussieht:
	
Mit diesem Array könnte ich dann in Flash ein Struktugramm aufbauen.
Das Problem ist nur wie komme ich von den Datenbanksätzen möglichst einfach zu einem solchem Array? Denn es können theoretisch unendlich viele Ebenen entstehen ... Wenn es nur 2-3 wären, wäre es ja kein Problem das Array halt 2-3 mal zu durchlaufen und neu zusammenzubauen, da aber nicht garantiert werden kann wieviele Ebenen entstehen muss dies irgendwie dynamisch erfolgen ... Falls von euch jemand einer eine Idee hat oder einen kleinen Gedankenanstoß wäre ich sehr dankbar!
Viele Grüße,
Daniel
					ich habe ein Problem. Und zwar habe ich eine Datenbank die wie folgt aufgebaut ist:
PHP Code:
	
	
id        parent_id        name
1        0                test1
2        1                test2
3        0                test3
4        1                test4
5        3                test5
6        3                test6
7        1                test7
8        2                test8
9        2                test9
10        2                test10
11        5                test11
12        6                test12
13        7                test13 
PHP Code:
	
	
$sql = $db->query("SELECT * FROM test");
while($obj = mysql_fetch_object($sql)){
} 
PHP Code:
	
	
Array
(
            [0] => Array
                (
                    [id] => 1
                    [name] => test1
                    [subgroups] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 2
                                            [name] => test2
                                            [subgroups] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [id] => 8
                                                                    [name] => test8
                                                                )
                                                            [1] => Array
                                                                (
                                                                    [id] => 9
                                                                    [name] => test9
                                                                )
                                                            [2] => Array
                                                                (
                                                                    [id] => 10
                                                                    [name] => test10
                                                                )
                                                        )
                                        )
                                    [1] => Array
                                        (
                                            [id] => 4
                                            [name] => test4
                                        )
                                    [2] => Array
                                        (
                                            [id] => 7
                                            [name] => test7
                                            [subgroups] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [id] => 13
                                                                    [name] => test13
                                                                )
                                                        )
                                        )
                                )
                )
            [1] => Array
                (
                    [id] => 3
                    [name] => test3
                    [subgroups] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 5
                                            [name] => test5
                                            [subgroups] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [id] => 11
                                                                    [name] => test11
                                                                )
                                                        )
                                        )
                                    [1] => Array
                                        (
                                            [id] => 6
                                            [name] => test6
                                            [subgroups] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [id] => 12
                                                                    [name] => test12
                                                                )
                                                        )
                                        )
                                )
                )
) 
Das Problem ist nur wie komme ich von den Datenbanksätzen möglichst einfach zu einem solchem Array? Denn es können theoretisch unendlich viele Ebenen entstehen ... Wenn es nur 2-3 wären, wäre es ja kein Problem das Array halt 2-3 mal zu durchlaufen und neu zusammenzubauen, da aber nicht garantiert werden kann wieviele Ebenen entstehen muss dies irgendwie dynamisch erfolgen ... Falls von euch jemand einer eine Idee hat oder einen kleinen Gedankenanstoß wäre ich sehr dankbar!
Viele Grüße,
Daniel
 
          
 Array aufbauen aus aufeinander aufbauendem Datensatz
									
									
									Array aufbauen aus aufeinander aufbauendem Datensatz
								 Moderator
 Moderator
Comment