webForumDet fria alternativet

Skriv ut under-menyer...

ASP

60 svar · 1 109 visningar · startad av voigtann1 · sida 3 av 4

Frågan, av voigtann1

<% SQL = "Select from menu where link=0" set recset = databas.execute(SQL) do until recset.eof response.write recset("namn")&"<br>" SQL = "SELECT from menu where link=" &recset("id") set recset2= databas.execute(SQL) do until recset2.eof response.write "--"&recset2("namn")&"<br>" recset2.movenext loop recset.movenext loop %> Detta är ju en snabb kod för att skriva ut 1 under rubrik..

Läs frågan i sin helhet →
Medlem sedan juni 20019 519 inlägg
#41

ordningen är:
ID
namn
url
link
type

Medlem sedan apr. 2001425 inlägg
#42

du måste ju ha fälten page_id och parent_page_id innan dessa...

du kan ju använda ditt ID som page_id om du vill...

"page_id,parent_page_id ,namn, ID,url ,link ,type" istället för "*" i din sql...

Medlem sedan juni 20019 519 inlägg
#43

men jag har ju inte page_id eller parent_page_id i min databas.. är detta nödvändigt att ha?
link - tal som är relaterat med ID:et
ID - räknare

Medlem sedan apr. 2001425 inlägg
#44

ett id, och parent id som säger vem som är förälder till länken...

sen vad de heter spelar ju ingen roll

Medlem sedan juni 20019 519 inlägg
#45

min "link" är den här parent ID och ändå fungera det inte.. den skriver inte ut funktionen...

Medlem sedan apr. 2001425 inlägg
#46

som du beskriver ordningen på dina fält så måste du flytta "link" så att det ligger efter id...

Alltså ändra din sql så ordningen blir:
ID ,link,namn

annars får du ändra "arrLinks(1,I)" i subben...

Medlem sedan juni 20019 519 inlägg
#47

databasen ser ut såsom SQL:satsen (ordningen alltså):

GetRows("SELECT ID,Link,namn,url,type FROM menu")

och det blir inget där ändå.

Medlem sedan apr. 2001425 inlägg
#48

vad är ditt lägsta ID ?

Medlem sedan juni 20019 519 inlägg
#49

mitt lägsta id är 3 just nu.

Medlem sedan apr. 2001425 inlägg
#50

ditt lägsta "Link" måste var under 3 och intGrpId ska vara samma...

alla kategorier i nivå ett ska i kolumn "link" ha exvis 1 som värde.
För att sen visa kategorierna så sätter du intGrpId till 1

Då visas de älsta föräldrarna ("link=1") och sen kommer resp. barn när du klickar på dem...

(vill du sen lagra fler menyer i samma tabell så kan du ha en intGrpId=2)

Medlem sedan juni 20019 519 inlägg
#51

men mitt lägsta link ska vara 0

Medlem sedan apr. 2001425 inlägg
#52

ok ska funka det med...

Medlem sedan juni 20019 519 inlägg
#53

men det gör det inte :e

Medlem sedan apr. 2001425 inlägg
#54

det va då självaste....

zippa å skicka då...

Medlem sedan juni 20019 519 inlägg
#55

Okey här är menu.asp och hallon.mdb

Medlem sedan apr. 2001425 inlägg
#56

byt :
intGrpId = 3
till:
intGrpId = 0

på rad 3...........sajaju ;)

(noll ä ju dina älsta föräldrar)

Medlem sedan juni 20019 519 inlägg
#57

.... har... för...mig.... att jag gjorde det... well well fungera nu! :e tog bara 3 sidor att lösa hahaha :e

Medlem sedan apr. 2001425 inlägg
#58

skam den som ger sig... ;)

Medlem sedan mars 20002 836 inlägg
#59

Skrev ihop en lite mer avancerad VB Script Class där man kan cacha informationen, använda "samma" kod på flera sidor.

Class koden i filen, som finns bifogad, bör separeras och läggas i en egen fil.

voigtann1, den funkar just nu ihop med din "hallon.mdb" databas.
Finns en sql-fråga som "min menu tabell" ser ut, men avmarkerad, för att visa hur den kan användas mot andra tabeller

cya,
/PatrikB

Medlem sedan apr. 2001425 inlägg
#60

snyggt ! :)

men vilka fördelar ger det egentligen, kan ju lika gärna lägga arrayn i app-variabel och använda subben istället för classen ?

Jag gillar dock klasser, men i detta fallet ser jag inte fördelen riktigt.

Mvh

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)