webForumDet fria alternativet

Meny med 3 i djupet.

ASP

2 svar · 357 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Håller på att skapar en någorlunda väldigt dynamisk sida vars innehållet hämtas från databas.

Mitt största problem är att jag vet inte riktigt hur jag skall skapa menyn. Hade tänkt mig en meny med:

[Djup 1]
----[Djup2]
-------[Djup3]

Med andra ord:
När jag klickar på Djup1 så skall djup två komma fram med sina underlänkar som är djup 3. Och eftersom allt är dynamiskt, så kan jag inte skapa menyn statisk. Utan detta måste ske dynamiskt.

Hur skulle ni föreslå tabellernas utseende för detta ändamål samt asp koden? Nu ser de ut på något liknande sätt.

PageTable
---------------
PageID | PageTitle | PageContent

PageToPage
--------------
ID | PageParent | PageChild

Där då varje sida finns i PageTable och i PageToPage sätt vilka sidor som är undersidor till vilka sidor. Hur skall jag låsa så att max 3, eller fler, säg 4-5 nivåer av sidor kommer att synas menyn, så att de resterande utanför den nivån (hamnar i mörker, kan man väl säga) :)

Någon ?

Medlem sedan nov. 20014 054 inlägg
#2

Har nu iofs fixat så det är 3 nivåer, i alla fall.

Med 3 st sql satser, och 3 st Do Until. Men vilka någon som kan och om de nu fungerar säg max 4-5 st nivåer, utan att behöva göra 4-5 st sql satser + samma antal DO until.

Medlem sedan feb. 20011 198 inlägg
#3

Använd en rekursiv funktion som kallar sig själv om nivån inte överskrider 5.

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)