Avatar billede gummisko Nybegynder
09. oktober 2003 - 22:21 Der er 14 kommentarer og
1 løsning

Database ind i Coolmenu vha. ASP??

Hej
Er der en venlig sjæl, som kan hjælpe mig med Coolmenus + en database til at styre denne???
Behovet er hovedmenu+undermenu+underundermenu  - altså 3 lag.
Eksemplet er hentet fra Thoma B. Coolmenus Wizard, men jeg forstår ikke at implementere dette!!


This file is a simple example of how to get items from a access database. It's more or less the same as the javascript example, only coded in VBSCRIPT. I will make a more advanced example later. The table consist of 4 simple columns:

menuID - Autonumber - the id of the menuitem.
mName - String - The menu name
mLink - String - The link
parent - Number - a recursive relation to menuID.


This can rather easily be converted to control the entire menu and by adding a server-side admin *anyone* could easily change the menu. The new menumaker that I will hopefully soon have time to make will probably use something like this.

On this site I use a similar approuch, the only difference is that I make a js file everytime I update, that way I don't have to get the items from the database on every visit. I will try and make an example like that as well later.

ASP source-code:
'*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'ASP CODE START - READING ITEMS FROM THE DATABASE
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Sub readItemsFromDatabase
  'The path to your database:
  Dim db,q,rs,rsarr,menuID,mName,mLink,parent,cols,max
   
    db ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("menu.mdb")
 
  q = "SELECT menuID,mName,mLink,parent from tblMenu ORDER BY parent,menuID ASC"
 
  Set rs=Server.CreateObject("ADODB.Recordset")
  rs.CacheSize = 25         ' Cache data fetching
  rs.CursorType = 3
  rs.LockType = 3
 
  'Opening database --- --
  rs.Open q,db
 
  'Now using getRows because that's so sexy :}
  if NOT rs.EOF then
    rsarr = rs.GetRows()
        max = Ubound(rsarr,2)
  else
        max = 0
  end if
  'Closing database, we don't need it anymore - we have the info in the array
  rs.close()
  Set rs = Nothing
 
    row=0
    do while(row<=max) 'Looping rows
    'Setting variables
    menuID = "m" & rsarr(0,row)
    mName = rsarr(1,row)
    mLink = rsarr(2,row)
    if(mLink="null") then mLink=""
    parent = rsarr(3,row)
    if(parent<>0) then
            parent = "m" & parent
    else
            parent=""
    end if
        'Making menu item
    Response.write("oCMenu.makeMenu('" & menuID & "','" &parent & "','" & mName & "','" & mLink & "')" & vbcrlf)
      row = row + 1
    loop
End Sub

'Calling sub
call readItemsFromDatabase

'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'ASP CODE END - READING ITEMS FROM THE DATABASE
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Avatar billede ellebaek Nybegynder
09. oktober 2003 - 22:29 #1
send din database til jens@mail.zix.dk
Så skal jeg nok kigge på det...
Avatar billede gummisko Nybegynder
10. oktober 2003 - 07:30 #2
det er jeg vel nok glad for - tusind tak.
Den kommer snarest - skal lige have den trimmet til.
vh
Bjarne
Avatar billede gummisko Nybegynder
11. oktober 2003 - 08:21 #3
Hej ellebaek
har du fået griseriet?????????
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 15:25 #4
Ja....

Jeg har modtaget. Kigger på det nu..!
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 16:24 #5
hey...

Jeg har fået fikset så databasen kommer ind i menuen nu.
Du kan se den her:

http://ellebaek.dyndns.dk/exp/412062/cool.asp
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 16:28 #6
jeg kigger på det med om der er plads til hele teksten i hvert felt, for det er ikke så pænt når den overlapper...
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 16:32 #7
Sådan der...

Det kan vidst ikke blive meget bedre..!
Avatar billede gummisko Nybegynder
11. oktober 2003 - 17:33 #8
FLOT!!!
Kigger selv på formatteringen
Vil du sende db retur, så du kan få dine velfortjente points
MVH
Bjarne
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 18:56 #9
du kan hente den her:

http://ellebaek.dyndns.dk/exp/412062.zip

jeg har lavet en ny tabel der hedder tblMenu. den indeholder de informationer der bliver benyttet til at lave menuen med...
parent er det id hvor elementet skal ligge som undermenu...
Avatar billede gummisko Nybegynder
12. oktober 2003 - 00:36 #10
er serveren lukket ned???
kan ikke komme på
Avatar billede ellebaek Nybegynder
12. oktober 2003 - 08:26 #11
jeg lukkede den i går da jeg smuttede i seng...

Jeg har den åben nu.
Avatar billede ellebaek Nybegynder
12. oktober 2003 - 09:04 #12
har sendt det til dig med mail.

Jeg tager på træningslejr i dag, så der går et stykke tid før jeg kommer til comp igen...
Avatar billede ellebaek Nybegynder
18. oktober 2003 - 14:33 #13
Har du fået det...?
Avatar billede ellebaek Nybegynder
21. oktober 2003 - 18:19 #14
Gummisko...?

Synes du ikke det var en ide at komme med noget response herinde..?
Avatar billede gummisko Nybegynder
21. oktober 2003 - 21:15 #15
Sorry - her er dine points
Se resultatet på www.lemvighs.dk/index.asp
Har sendt en mail direkte til dig.
vm
Bjarne
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