Avatar billede bhn.314 Nybegynder
11. marts 2002 - 14:22 Der er 10 kommentarer og
1 løsning

Dynamisk menu vha. MySQL

Hvordan opbygges php-koden til en dynamisk menu der ligger i en MySQL-database og som kan ændres ved at indsætte i database.

Min kode i databasen ser således ud:

Menupunkter:

id navn
1  Forside
2  Om os
3  Produkter
4  Organisation
5  Produkt x
6  Produkt y

Menustruktur

id  id_relation
4  2
5  3
6  3

Det giver følgende struktur

Forside
Om os 
  - Organisation
Produkter
  - Produkt x
  - Produkt y

Avatar billede bhn.314 Nybegynder
11. marts 2002 - 14:23 #1
Eller kan man overhovede gøre det på den måde.......
Avatar billede hagbardph3 Nybegynder
11. marts 2002 - 14:39 #2
Det kan man vel godt, men jeg tror det er 100 gange hurtigere at lave menuen manuelt. F.eks. en "tree-menu" er hurtig at sætte op, og findes mange steder på nettet.
Avatar billede lyhr007 Nybegynder
11. marts 2002 - 14:51 #3
På den måde du har der bliver du nød til at have en løkke for hver niveau i din menu.

$rs = mysql_query("SELECT Menupunkter.id as Mid, Menupunkter.navn, Menustruktur.id as Sid, Menustruktur.id_relation FROM Menupunkter, Menustruktur WHERE Menupunkter.id = Menustruktur.id");
while ($row = mysql_fetch_array($rs)) {
  // Det samme igen næsten.

  $rs2 = mysql_query("SELECT Menupunkter.id as Mid, Menupunkter.navn, Menustruktur.id as Sid, Menustruktur.id_relation FROM Menupunkter, Menustruktur WHERE ".$row['Mid']." = Menustruktur.id_relation");
  while ($row2 = mysql_fetch_array($rs2)) {
    // Gør noget her
  }

}
Avatar billede bhn.314 Nybegynder
11. marts 2002 - 14:58 #4
>>> lyhr007 - Tak for budet

Men den opbygning gør den ikke dynamisk. Jeg forsøgte mig også med noget ligende til at starte med. Men det kan ikke gøres universalt og man kan ikke udvide som (gå længere ned uden at se alle niveau i de andre grene)
Avatar billede bhn.314 Nybegynder
11. marts 2002 - 15:00 #5
Menuen skal kunne udvides på kun en gren af gangen
Forside
Om os 
Produkter

>>>>>>Tryk på Produkter medfører >>>>>>>>>>>>>>>>>>>>

Forside
Om os 
Produkter
  - Produkt x
  - Produkt y
Avatar billede lyhr007 Nybegynder
11. marts 2002 - 15:04 #6
Er det visuelt du gerne vil lave noget (dHTML) eller er det server-side, altså php?

Hvis det er hvordan du skal strukturere din database kan vi godt finde ud af det her, men ellers prøv i dHTML / JavaScript gruppen.

Jeg har faktisk lige haft gang i et svar der om ca. det samme:

http://www.eksperten.dk/spm/183597
Avatar billede bhn.314 Nybegynder
11. marts 2002 - 15:09 #7
Det er php - men jeg kigger lige med på det andet spørgsmål
Avatar billede bhn.314 Nybegynder
11. marts 2002 - 15:11 #8
Måske skulle jeg finde en anden struktur til databaseopbygningen
Avatar billede bigo Nybegynder
11. marts 2002 - 20:00 #9
Jeg har noget menu som du kan se på www.dulmens.dk

check det ud og svar om du kan bruge det.. er ren php og mysql..
Avatar billede bhn.314 Nybegynder
10. juli 2003 - 15:53 #10
Jeg lukker (desværre)....
Avatar billede ch_kofoed Nybegynder
25. september 2003 - 11:20 #11
Hej bigo
Må jeg se den kode du har lavet til din menu på dulmens?

ch_kofoed
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