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
Kommentar