Avatar billede blum Nybegynder
07. marts 2004 - 21:34 Der er 8 kommentarer og
2 løsninger

En dropdown menu med asp og access

Jeg har siddet hele dagen og gennemlæst alt hvad jeg kunne finde her på eksperten om dettte felt, men er endnu ikke stødt præcis på det jeg søger.

Hverken coolmenu eller rene javascript menuer kan løse flg. problem:

Jeg er ved at konstruere et adminmodul til et website. Jeg har en del tabeller i en access database der skal rulle ned ved mouseover i en topstyret menu, men alt efter med hvilke rettigheder der logges ind med ser færre eller flere punkter i de enkelte menuer. Derfor har jeg i alle tabeller angivet niveau 1, 2 eller 3. Jeg har lavet en password tabel og angivet passwords og brugerniveauer. Derfor skal rullemenuerne tjekke tabellernes niveau og kun opstille dem brugeren har ret til at se.

Jeg håber ikke det lyder helt sort og håber på hjælp fra jer derude.

Med venlig hilsen

Daniel Blum
Avatar billede cesil Nybegynder
07. marts 2004 - 21:41 #1
Kan du ikke bare i din select's where del angive niveau brugeren må se. Det er vel ret simpelt, med en variabel at styre hvor meget man må se.
Avatar billede blum Nybegynder
07. marts 2004 - 22:02 #2
Hej Cesil.

Du får det til at lyde nemt, hvilket det sikkert også er hvis man er lidt mere øvet end jeg er.

Jeg forstår det bare ikke. Jeg mangler selve menuen, der ved mouseover viser svarene fra f.eks flg fil. Jeg har pastet det meste af min asp fil:

<%
OpenConn(database)
    Set menurs = Server.createobject("ADODB.recordset")
    sql = "select * from menu_tabeller order by linknavn;"
%>   
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="2">   
<%
menurs.open sql ,conn       

menurs.movefirst
do while not menurs.eof
if not menurs("level") < session("bvaliduser") then
response.write "<tr><td height='16' style='border: 0 solid #C0C0C0'>&nbsp;<img border='0' src='arrow.gif'>&nbsp;<a href="&menurs("link")&"?id="&menurs("id")&" target='main' >" & menurs("linknavn") & "</a><br></td></tr>"
end if
menurs.movenext
loop

menurs.close
set menurs = nothing
%>

</table>

I øjeblikket er det en del af en menu i venstre side af browseren, der hele tiden er synlig hvilket tager for meget plads.

Kan nogen hjælpe mig videre?
Avatar billede cesil Nybegynder
07. marts 2004 - 22:07 #3
prøv med noget a'la

sql = "select * from menu_tabeller where level ="& session("bvaliduser")&" order by linknavn;"
Avatar billede blum Nybegynder
07. marts 2004 - 22:14 #4
Hej Cecil.

Kan du hjælpe mig videre. Kan du uddybe dit indlæg evt. med en mere komplet beskrivelse af hvordan selve topmenuen skal skrues sammen.
Avatar billede cesil Nybegynder
08. marts 2004 - 08:33 #5
hvorfor ikke bare bruge coolmenu eller lignende og så genere punkterne i din menu dynamisk. Måske det her kan give dig en ide til hvordan du kan komme videre.

oCMenu.makeMenu('top0','','&nbsp;Børn og familie','index_menu.asp?id=4','','156','','images/selvbetjening.gif','images/selvbetjening2.gif')

<% 
Set oRs = oConn.Execute("SELECT id, PID, Linktext, priority FROM WebWebPages WHERE PID = 4 order by WebWebPages.priority,WebWebPages.linktext")
do while oRs.eof=false
    count = count+1
%>
    oCMenu.makeMenu('sub0<%= count %>','top0','<%= replace(oRs("linktext"),"&","&amp;") %>','index_menu.asp?pictureid=<%= pid %>&amp;id=<%= oRs("id") %>&amp;id2=<%= oRs("id") %>','','200','','','','',0,'left')
<%
oRs.movenext
loop
oRs.Close
Set oRs = Nothing

du kan se hele menuen her
http://212.242.79.96
Avatar billede blum Nybegynder
08. marts 2004 - 10:14 #6
Hej Cecil.

Det er lige præcis sådan jeg havde forestillet mig det. Jeg har også prøvet med coolmenu igår, men af en eller anden grund virkede det ikke . Den udgave jeg kunne downloade var 1.06 beta. Måske har der været en bug. Har du lavet sitet du linkede til? Det er utroligt flot. Jeg ville blive meget glad hvis jeg måtte låne en kopi af din menu. Tror du det kunne lade sig gøre evt. pr. mail?

Forud for mine problemer med menuen sad jeg og arbejdede med en søgefunktion på sitet. Jeg fulgte diverse tutorials og fik også en konstrueret, men kan kun søge på et ord. Kan din søgefunktion nederst på sitet søge på flere?

Her kan du se sitet jeg arbejder på

http://www.blumlab.com

menuen udadtil kan desværre ikke arbejde med asp og jeg må derfor anvende en anden i admin-delen.

Nok en gang tak for din hjælp Cesil.

Med venlig hilsen

Daniel Blum

danielblum@blumnet.dk
Avatar billede cesil Nybegynder
08. marts 2004 - 11:52 #7
Hej blum
Jeg har sendt dig min version af coolmenu.
Ja det er mig der har lavet sitet, tak for roserne. :-), dit site ser nu også godt ud.

Hvordan mener du søge på flere ord? Min søg leder overskrit og body igennem for det eller de ord der søgt på. Hvis der er søgt på flere ord skal de stå nøjatigt som i søgefeltet for at blive fundet. Den kan hverken søge i søgeresultatet eller klare søgninger fx adskilt med komma.

Jeg er da glad for at jeg kunne hjælpe.

Hilsen
Henrik
Avatar billede blum Nybegynder
08. marts 2004 - 11:54 #8
Hej Cesil.

Mange tak for din mail. Du var virkelig været en stor hjælp. Jeg vil meget gerne give dig de 100 point. Hvis det ikke lige lykkes første gang, er det fordi det er mit første indlæg her på eksperten, men tro mig det skal nok lykkes.

Med venlig hilsen

Daniel Blum
Avatar billede blum Nybegynder
08. marts 2004 - 12:01 #9
Hej Cesil.

Jeg håber du modtager de 100 point, eller s må du meget gerne skrive.

Jeg lukker derfor spørgsmålet nu

Med venlig hilsen

Daniel Blum
Avatar billede the_bma_man Nybegynder
08. marts 2004 - 20:55 #10
cesil - var det muligt du kunne sende den til mig også?
bma_dk@hotmail.com

I så fald siger jeg i hvert fald lige "på forhånd tak".
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