Avatar billede wilweb Nybegynder
12. november 2005 - 21:01 Der er 7 kommentarer og
1 løsning

Dynamisk menu af fennec

Jeg har prøvet at følge fennec eksempel i spørgsmål: http://www.eksperten.dk/spm/468587#rid4357797

Men jeg jeg kan ikke udskrive menuen, er der nogen der kan se hvad jeg gør galt?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
'wilweb.dk
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/data/menu.mdb")
conn.Open DSN

Function TegnMenu(ThisID,Indrykning)
dim FunkRS

'select rodpunkter eller underpunkter
if ThisID <> "" then
  'Underpunkter
  set FunkRS = conn.Execute("select * from menu where pID="& ThisID)
else
  'Roden af menuen
  set FunkRS = conn.execute("select * from menu where pID is null")
end if

do while not FunkRS.eof
  'tegn menupunktet
  response.write  Indrykning & "<a href="""& FunkRS("link") &""">"& FunkRS("menu") &"</a><br>"&chr(13)
  'kald funktionen igen for at finde evt underpunkter
  TegnMenu FunkRS("id"),Indrykning&"&nbsp;&nbsp;"
  FunkRS.MoveNext
loop
End function

TegnMenu "",""

%>
</body>
</html>
Avatar billede fennec Nybegynder
13. november 2005 - 11:54 #1
Har du den rigtige database opbygning???

Menu:
id pID, link, menu
1, NULL,'www','menu1'
2, NULL,'www','menu2'
3, 1,'www','submenu1.1'
Avatar billede wilweb Nybegynder
13. november 2005 - 19:03 #2
jep
Avatar billede fennec Nybegynder
14. november 2005 - 08:20 #3
Prøv lige at smide dette i toppen af siden:

<% @LANGUAGE = VBScript %>
<% Option Explicit %>
Avatar billede wilweb Nybegynder
06. december 2005 - 11:19 #4
hov, jeg havde sgu helt glemt denne da jeg ikke kunne få det til at virke!
Jeg har dine forslag ind, men får en blank skærm og ingen fejl kode.
Her er hele koden:

<% @LANGUAGE = VBScript %>
<% Option Explicit %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
'wilweb.dk
dim Conn, DSN
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/data/menu.mdb")
conn.Open DSN

Function TegnMenu(ThisID,Indrykning)
dim FunkRS

'select rodpunkter eller underpunkter
if ThisID <> "" then
  'Underpunkter
  set FunkRS = conn.Execute("select * from menu where pID="& ThisID)
else
  'Roden af menuen
  set FunkRS = conn.execute("select * from menu where pID is null")
end if

do while not FunkRS.eof
  'tegn menupunktet
  response.write  Indrykning & "<a href="""& FunkRS("link") &""">"& FunkRS("menu") &"</a><br>"&chr(13)
  'kald funktionen igen for at finde evt underpunkter
  TegnMenu FunkRS("id"),Indrykning&"&nbsp;&nbsp;"
  FunkRS.MoveNext
loop
End function

TegnMenu "",""

%>
</body>
</html>
Avatar billede fennec Nybegynder
06. december 2005 - 11:56 #5
Det virker fint for mig...

Du kan se mit resultat her, samt hente den kode/database jeg har brugt:
http://www.henriknygaard.dk/experten/664011/
Avatar billede wilweb Nybegynder
06. december 2005 - 12:27 #6
mærkeligt nu virker det også hos mig :>
Tusinde tak for hjælpen, smid lige et svar :>
Avatar billede fennec Nybegynder
06. december 2005 - 12:37 #7
.o) <-- One Eyed Jack
Avatar billede wilweb Nybegynder
07. december 2005 - 11:10 #8
(:-(|) <-- big lips
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