Avatar billede zitzo Nybegynder
18. marts 2004 - 11:08 Der er 3 kommentarer

Kategori system

Jeg sidder og skal have bygget et kategori system hvor man kan blive ved at lave under kategorier. Jeg har forsøgt mig med at have en ID og en SubID hvor subID er kategoriens overkategoris id.
eks.

ID SubID Navn
1  0    CPU
2  1    Intel
3  1    AMD
4  2    P4
5  2    Celeron
6  3    Athlon
7  3    Duron

Men når jeg skal have det ud of sorteret i den rigtige rækkefølge og skal have lavet indrykning mm. vil det ikke fungere.
Jeg kan ikke finde ud af hvordan jeg for den til at blive ved at tjekke om der er en under kategori til den givne kategori, og hvis der er, så tjekke om der er  en underkategori til denne ovs.

Hvordan bygger man et kategorisystem op hvor man kan blive ved at lave underkategorier?
Avatar billede zitzo Nybegynder
18. marts 2004 - 11:11 #1
kategorisystemet her på experten er fedt, er der noget dokumentation på hvordan det er lavet?
Avatar billede tefcke Nybegynder
18. marts 2004 - 11:36 #2
Jeg antager at det er sammen med en database du havde tænkt dig at lave det.
En af de egenskaber der ikke er i SQL standarden er rekursion, så du kan ikke lave én query som hiver all kategorier, sammen med alle under kategorier til disse, samt alle underkategorier til underkategorierne osv.

Rekursionen bliver du nødsaget til at lægge på et højer niveau, evt. i det programmerings sprog som implementerer dine database querys.
Avatar billede zitzo Nybegynder
18. marts 2004 - 12:10 #3
Ja det er en MySQL database.
Men kan jeg ikke hente det hele ud i et array og så sortere dette.. og i givet fald hvordan skal det foregå?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester