Ik moet een tabel vullen met gegevens uit een database, maar deze gegevens moeten in een specifieke cel op de pagina geplaatst worden.
Ik heb getracht dit met een html-tabelletje abstract enigszins te illustreren:
De hiërarchie is dat er een x-aantal hoofdcategorieën (HA, HB en HC, etc...) zijn, welke allen een aantal subgroepen (GA, GB, GC, etc..) hebben. Deze subgroepen hebben op hun beurt allemaal een variërend aantal items.
Ik heb nu alle items in de database geplaatst, in een tabel met twee kolommen;
nb: de voorbeelddata is hoe dan ook een string, als hierboven 'item 1' staat, kan dat net zo goed 'item a' zijn, alsook 'foo' of 'bar'
Ik heb ervoor gekozen om de kolom `code` te vullen met de cel-lokatie als: AAA <= waarbij de 1e A staat voor de hoofdcategorie waaronder dit item valt, de 2e voor de groep, en de laatste letter is het zoveelste item in die groep. (ie: de string zelf)
Nu wil ik de gegevens liefst ineens uit de database halen, in arrays zetten, en daar doorheen lopen om de gegevens naar het scherm te sturen.
Hierin zit dus ook mijn probleem; hoe krijg ik die data uit de database in multidimensionale arrays?
Feitelijk wil ik dus de kolom code vertalen naar de arraysleutels: de waarde behorend bij code BEA zou dus in $data[B][E][A] geplaatst moeten worden, of wellicht handiger: $data[2][5][1]
Mogelijk zou het ook anders/beter kunnen, alle suggesties zijn welkom.
Ik zou bijvoorbeeld eerst de exacte layout kunnen bepalen, en aan de hand daarvan per groep een query op de database te doen, maar dat lijkt me alles behalve efficiënt.
Ik heb getracht dit met een html-tabelletje abstract enigszins te illustreren:
HA |
| ||||||||||||||||||||||||||||||
HB |
| ||||||||||||||||||||||||||||||
HC |
|
De hiërarchie is dat er een x-aantal hoofdcategorieën (HA, HB en HC, etc...) zijn, welke allen een aantal subgroepen (GA, GB, GC, etc..) hebben. Deze subgroepen hebben op hun beurt allemaal een variërend aantal items.
Ik heb nu alle items in de database geplaatst, in een tabel met twee kolommen;
code | omschrijving |
---|---|
AAA | item 1 |
AAB | item 2 |
AAC | item 3 |
AAD | etc... |
nb: de voorbeelddata is hoe dan ook een string, als hierboven 'item 1' staat, kan dat net zo goed 'item a' zijn, alsook 'foo' of 'bar'
Ik heb ervoor gekozen om de kolom `code` te vullen met de cel-lokatie als: AAA <= waarbij de 1e A staat voor de hoofdcategorie waaronder dit item valt, de 2e voor de groep, en de laatste letter is het zoveelste item in die groep. (ie: de string zelf)
Nu wil ik de gegevens liefst ineens uit de database halen, in arrays zetten, en daar doorheen lopen om de gegevens naar het scherm te sturen.
Hierin zit dus ook mijn probleem; hoe krijg ik die data uit de database in multidimensionale arrays?
Feitelijk wil ik dus de kolom code vertalen naar de arraysleutels: de waarde behorend bij code BEA zou dus in $data[B][E][A] geplaatst moeten worden, of wellicht handiger: $data[2][5][1]
Mogelijk zou het ook anders/beter kunnen, alle suggesties zijn welkom.
Ik zou bijvoorbeeld eerst de exacte layout kunnen bepalen, en aan de hand daarvan per groep een query op de database te doen, maar dat lijkt me alles behalve efficiënt.
If you can judge a wise man by the color of his skin then mister you're a better man than I