Avatar billede sorenbs Nybegynder
20. juni 2004 - 19:31 Der er 8 kommentarer og
1 løsning

dynamiske menuer

I Dreamweaver er det muligt at lave menuer der popper frem, når man føre musen hen over et billede. Er det muligt at lave disse menuer dynamiske, så tekst og link hentes fra en database.
Avatar billede bojohansen Nybegynder
20. juni 2004 - 20:02 #1
Ja, men det er et lidt større stykke arbejde som også kræver at din databaser opbygning er forberedt på dette.
Og det skal også lige siges at hvis dine menuer er meget store og indeholder en masse submenuer, kan det ikke anbefales at gøre dem dynamiske fordi du er nød til at loade alle incl. alle sub menu punkter hver gang siden kaldes frem.
Du kan ikke loade en menu ad gangen (ved mouse over)
Avatar billede sorenbs Nybegynder
20. juni 2004 - 21:34 #2
Ok, menuerne skal ikke vøre ret store ca. 5-15 punkter, og uden submenuer. hvordan laves det nemmest, er der en funktion i Dreamweaver man kan bruge, eller skal man til at kode selv
Avatar billede bojohansen Nybegynder
20. juni 2004 - 22:20 #3
Der er ikke en funktion i DW til dette, men der kan evt. findes en extension, se på :
http://www.macromedia.com/cfusion/exchange/index.cfm#loc=en_us&view=sn120&viewName=Dreamweaver%20Exchange

Ellers vil jeg sige at du skal håndkode det.
Lidt asp og lidt JavaScript
Avatar billede sorenbs Nybegynder
20. juni 2004 - 22:28 #4
Hvad for en extension tænker du på, så vidt jeg kan se koster de fleste penge, og det ved jeg ikke helt om jeg er interessert i :)
Desuden bruger jeg php og en mysql database.
Har du eventuelt lidt kode der kan hjælpe mig lidt på vej
Venlig hilsen søren
Avatar billede bojohansen Nybegynder
21. juni 2004 - 20:59 #5
Jeg har ikke lige et link til en extension, kan bare huske at jeg har set det engang.
Tror nok det var til ASP only.

<script language="JavaScript">
<!--
function mmLoadMenus() {
  if (window.mm_menu_0621203300_0) return;
    window.mm_menu_0621203300_0 = new Menu("root",77,17,"Verdana, Arial, Helvetica, sans-serif",11,"#FFFFFF","#000000","#CCCCCC","#000084","left","middle",3,0,900,-5,7,true,false,true,0,true,true);
<%Do Until RsMenu1.EOF %> 
  mm_menu_0621203300_0.addMenuItem("<% = RsMenu1("UtSalgInclMwa") %>","location='#'");
<%RsMenu1.MoveNext
Loop %>
  mm_menu_0621203300_0.addMenuItem("Menu1.2","location='#'");
  mm_menu_0621203300_0.fontWeight="bold";
  mm_menu_0621203300_0.hideOnMouseOut=true;
  mm_menu_0621203300_0.bgColor='#999999';
  mm_menu_0621203300_0.menuBorder=1;
  mm_menu_0621203300_0.menuLiteBgColor='#669966';
  mm_menu_0621203300_0.menuBorderBgColor='#777777';

mm_menu_0621203300_0.writeMenus();
} // mmLoadMenus()
//-->
</script>

Giver dette mening for dig?
Avatar billede bojohansen Nybegynder
21. juni 2004 - 21:12 #6
<%Do Until RsMenu1.EOF %> 
  mm_menu_0621203300_0.addMenuItem("<% = RsMenu1("UtSalgInclMwa") %>","location='#'");
<%RsMenu1.MoveNext
Loop %>

Sagt på alm. sprog
Åben en database forbindelse og deklarer et recordset(RsMenu1) før JavaScriptet begynder

<%Do Until RsMenu1.EOF (Gør intil RsMenu1 er i slutning af Records) %> 
  mm_menu_0621203300_0.addMenuItem("<% = RsMenu1("UtSalgInclMwa")Udskriv din tekst fra DB %>","location='#'");
<%RsMenu1.MoveNext (Gå til næste post i DB)
Loop (Kør hele skidtet igen)%>

Et lille eksempel :

http://www.bojohansen.dk/eksperten/511924/
Avatar billede bojohansen Nybegynder
21. juni 2004 - 21:14 #7
"location='#'"

Her skal dit link fra DB selvfølgelig sættes ind
Avatar billede sorenbs Nybegynder
26. juni 2004 - 18:08 #8
Tak. Det ligner noget jeg kan bruge.
Og undskyld det tog så lang tid, jeg har været ude at rejse, men lav et svar. Så vil jeg prøve at være lidt hurtigere med pointene
Avatar billede bojohansen Nybegynder
26. juni 2004 - 18:53 #9
Det er helt i orden.

Hvis du ikke får det til at funge, så post lidt kode her igen. Måske jeg kan fikse det, men PHP er ikke noget jeg har kigget ret meget på!
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