WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Skapa meny från databas (https://www.wn.se/forum/showthread.php?t=26994)

boromb 2008-02-08 09:38

Hej!

Jag har ett antal möjliga "sökvillkor" inlagda i databasen.
Vissa "sökvillkor" har undergrupper.
Precis som på blocket t.ex där man får välja kategori.

Går det på något sätt att göra att alla "sökvillkor" och undergrupper ligger i samma tabell och när dem
hämtas för visning visas dem i bokstavsordning och därefter kommer undergrupperna.

Jag har försökt på flera sätt utan att lyckas. Vill gärna slippa "hårdkoda" villkoren.

Ex på hur jag vill ha det

Bilar
-bilar med däck
-bilar utan däck
Elektronik
Tjänster
-tjänster vit
-tjänster svart

Jag hoppas ni förstår

Grupper ligger alltså sparade i en mysql databas och en tabell.

Vad behöver jag göra för att kunna få ut en meny som jag vill ha den?

nosnaj 2008-02-08 11:24

Ange parent på kategorierna?

Antag bilar har id 1, då har alla underkategorier parent = 1 osv.

boromb 2008-02-08 11:27

Citat:

Originally posted by nosnaj@Feb 8 2008, 12:24
Ange parent på kategorierna?
Antag bilar har id 1, då har alla underkategorier parent = 1 osv.

Det har jag nästan men förmodligen på fel sätt.

Om jag gör på det sättet. Hur kommer sql frågan att se ut för att få fram
huvudkategorierna listade först i bokstavsordning och sen undermenyerna till huvudmenyerna?

Tacka!

tartareandesire 2008-02-08 11:30

Läs om hierarkiska relationer i databaser, det finns trådar här och massor på nätet.

boromb 2008-02-08 11:34

Citat:

Originally posted by tartareandesire@Feb 8 2008, 12:30
Läs om hierarkiska relationer i databaser, det finns trådar här och massor på nätet.

Jag försöker hitta information men ibland är det svårt att hitta rätt.
Jag ska söka på "hierarkiska relationer i databaser"
Hoppas jag hittar något

Taclar!

boromb 2008-02-08 13:05

Citat:

Originally posted by tartareandesire@Feb 8 2008, 12:30
Läs om hierarkiska relationer i databaser, det finns trådar här och massor på nätet.
Vad menar du med "hierarkiska" egentligen?
Menar du att jag ska ha en tabell för huvudmenyerna och en för undermenyerna?

Det är kanske den enda lösningen på mitt problem.

Vill bara att det ska vara dynamiskt ifall jag vid senare tillfälle behöver lägga till någon meny.

Timofey 2008-02-08 13:38

Min lösning

tartareandesire 2008-02-08 14:43

Citat:

Ursprungligen postat av boromb
Citat:

Ursprungligen postat av tartareandesire
Läs om hierarkiska relationer i databaser, det finns trådar här och massor på nätet.

Vad menar du med hierarkiska egentligen?
Menar du att jag ska ha en tabell för huvudmenyerna och en för undermenyerna?
Det är kanske den enda lösningen på mitt problem.
Vill bara att det ska vara dynamiskt ifall jag vid senare tillfälle behöver lägga till någon meny.

Nja, du kan nog gott ha dem i samma tabell. Om du är (helt) säker på att du bara behöver två nivåer behöver du inte bry dig om att lära dig så mycket utan kör bara på.

studiox 2008-02-09 14:00

Vad programmerar du i ?

boromb 2008-02-10 00:04

Hej!

Jag har löst problemet!
Jag programmerar i PHP.

Hade nog kommit på lösningen lite tidigare om jag inte hade det så stressigt...

1. Hämtar alla menyer i en array
2. Loopar igenom arrayen tills jag får fram fram alla menyer och undermenyer

Tackar för all hjälp!


Alla tider är GMT +2. Klockan är nu 13:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson