Ik ben momenteel bezig met uitlezen van een boomstructuur die is opgeslagen in een MySql tabel. Niks verkeerds tot nu toe, nu ben ik zelf iemand waarbij alles tig keer moeilijker is als er gewerkt moet worden met databases. Waardoor ik nu met een probleem zit, waar ik niet uit kom.
Ik heb simpele code die uit een paar tabellen essentiële informatie haalt die ik graag wil gebruiken.
De werking van de code is als volgt:
Ik gebruik twee classes om door deze klasse te lopen namelijk een TreeAggregator (maakt de tree e.d.) een TreeIterator (voor het doorlopen). Ik heb het gescheiden zodat als de boomstructuur verandert ik alleen de TreeAggregator hoeft te wijzigen en niet de iterator.
Misschien is een iterator hiervoor toch niet de juiste manier? Iemand enig idee of ga ik ergens de mist in?
De code kun je op de volgende lokatie vinden, namelijk: http://www.dustyfrog.nl/marijn/code.phps.
De resultaat van de array in de TreeAggregator klasse is als volgt:
Ik heb simpele code die uit een paar tabellen essentiële informatie haalt die ik graag wil gebruiken.
De werking van de code is als volgt:
- Een query haalt alle items op in de treeview (zodat je niet elke een query hebt per node e.d.)
- Een while-loop zorgt ervoor dat er een array wordt opgebouwd
Ik gebruik twee classes om door deze klasse te lopen namelijk een TreeAggregator (maakt de tree e.d.) een TreeIterator (voor het doorlopen). Ik heb het gescheiden zodat als de boomstructuur verandert ik alleen de TreeAggregator hoeft te wijzigen en niet de iterator.
Misschien is een iterator hiervoor toch niet de juiste manier? Iemand enig idee of ga ik ergens de mist in?
De code kun je op de volgende lokatie vinden, namelijk: http://www.dustyfrog.nl/marijn/code.phps.
De resultaat van de array in de TreeAggregator klasse is als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| Array ( [0] => Array ( [1] => Array ( [parent_id] => 0 [child_id] => 1 [type] => domain ) ) [1] => Array ( [2] => Array ( [parent_id] => 1 [child_id] => 2 [type] => subdomain ) ) [2] => Array ( [3] => Array ( [parent_id] => 2 [child_id] => 3 [type] => page ) ) [3] => Array ( [4] => Array ( [parent_id] => 3 [child_id] => 4 [type] => entry ) [5] => Array ( [parent_id] => 3 [child_id] => 5 [type] => entry ) ) |
[ Voor 52% gewijzigd door alienfruit op 10-07-2005 02:21 . Reden: uitleg+code ]