Avatar billede hansen Nybegynder
12. marts 2006 - 15:52 Der er 5 kommentarer

Kategorier / subkategorier fra DB

Hej
Jeg har brug for lidt hjælp

Jeg har en database med kategorier
I den har jeg nogle felter der hedder

ID
ParentID
overskrift

Jeg vil gerne have et træk der giver de underliggende kategorier og laver dem til et link, men ved kategorier der ikke har nogle underkategorier, skal der ikke genereres et link, det skal bare stå som ren tekst.

Hvordan klarer man det?
Avatar billede saudoo Nybegynder
12. marts 2006 - 15:59 #1
Jeg har lige været igang i et andet spørgsmål. Du kan bruge samme metode her.

http://www.eksperten.dk/spm/694407
Avatar billede reino Nybegynder
12. marts 2006 - 17:08 #2
noget i stil med "select * from db where parentid<>''" ?
Avatar billede saudoo Nybegynder
12. marts 2006 - 17:16 #3
Hm.. Du har menupunkter, hvor du har kolonnen id og parent_id. Navnet et underordnet.

Så går du ind og åbner et recordset hvor du siger at du vil hente indhold fra tabellen hvor parent_id er tom. Og så starter du en løkke. Inde i løkken, Skriver du menunavnet ud, og åbner et nyt recordset, hvor du siger at parent_id er li det id, fra det recordset du henter ud fra i første omgang.
Og så kan du skrive det rette indhold ud til menuen der.

Eksempel på koden

Set menu = Server.CreateObject("ADODB.Recordset")
menu.Open "SELECT * FROM menu WHERE parent_id = ''"

While NOT menu.EOF
 
  Set tekst = Server.CreateObject("ADODB.Recordset")
  tekst.Open "SELECT * FROM menu WHERE parent_id=" & menu.Fields("id")
  Response.Write tekst.Fields("tekst")
  tekst.Close
  Set tekst = Nothing
 
menu.MoveNext
Wend

menu.Close
Set menu = Nothing

Men det vigtige er at du husker at lukke af for dit recordset tekst. :)
Avatar billede saudoo Nybegynder
12. marts 2006 - 17:17 #4
Navnet = Overskrift. :)
Avatar billede hansen Nybegynder
14. marts 2006 - 20:58 #5
Hej saudoo, den er jeg med på, men jeg ville gerne dykke en gang længere ned med det samme og se om det fundne menupunkt har nogen undermenuer og så gøre et eller andet hvis der er det, eller ikke.

Hvis ikke der er en undermenu til det fundne menupunkt, så skal menupunktet ikke lave et link til evt. undermenuer mere.

Hvis der er flere undermenuer, så skal der linkes til dem osv...
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
Kurser inden for grundlæggende programmering

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