Avatar billede steen_hansen Forsker
14. oktober 2003 - 11:18 Der er 6 kommentarer og
1 løsning

If URL er lig med "/mappe1/ Then?

Jeg er ved at lave en menu, og kunne godt tænke mig, at det valgte menupunkt får en vis farve.

Hvis jeg har noget kode:

<%
If URL(?) = "/mappe1/mappe2/" Then
    strBgcolor = "#FF000"
Else
    strBgcolor = "#FFF000"
End If
%>

<a href="/mappe1/mappe2/" bgcolor="<%=strBgcolor%>">Menupunkt</a>

Og hvordan får jeg lagt alle URL's ind? Håber I forstår spørgsmålet.
Avatar billede steen_hansen Forsker
14. oktober 2003 - 11:24 #1
Forkert formuleret:

URL = "/mappe1/mappe2/

Menupunkt1 bgcolor="#F00000"
Menupunkt2 bgcolor="#FF0000"
Menupunkt3 bgcolor="#FF0000"
Menupunkt4 bgcolor="#FF0000"

URL = "/mappe1/mappe2/mappe3/
Menupunkt1 bgcolor="#FF0000"
Menupunkt2 bgcolor="#F00000"
Menupunkt3 bgcolor="#FF0000"

Håber det kan illustrere, hvad det er jeg vil :o)
Menupunkt4 bgcolor="#FF0000"
Avatar billede steen_hansen Forsker
14. oktober 2003 - 11:26 #2
URL = "/mappe1/mappe2/
Menupunkt1 bgcolor="#F00000"
Menupunkt2 bgcolor="#FF0000"
Menupunkt3 bgcolor="#FF0000"
Menupunkt4 bgcolor="#FF0000"

URL = "/mappe1/mappe2/mappe3/
Menupunkt1 bgcolor="#FF0000"
Menupunkt2 bgcolor="#F00000"
Menupunkt3 bgcolor="#FF0000"
Menupunkt4 bgcolor="#FF0000"

Jeg ville helst have det ind i et CSS-dokument. Kan det lade sig gøre?
Avatar billede virus Nybegynder
14. oktober 2003 - 11:38 #3
#steen_hansen
Overvejet brugen af en database?
Alternativt, findes der altid 4 menupunkter som skal have forskellige style, for hver url?
Avatar billede steen_hansen Forsker
14. oktober 2003 - 11:41 #4
Nej, jeg har ikke overvejet brugen af DB. Er du frisk på den? :o)

Og nej, der bliver 2 forskellige menuer: 1 inden man logger ind, og en anden, når man er logget på.
Avatar billede steen_hansen Forsker
14. oktober 2003 - 11:43 #5
Jeg skal måske lige sige, at det ser sådan her ud i CSS:

A.menu
{
    WIDTH: 100%; DISPLAY: block;
    PADDING: 5px 0px 5px 5px;
    FONT:bold 11px Verdana, Arial, Helvetica;
    TEXT-DECORATION: none;
    COLOR: white;
}
A.menu:active, A.menu:link, A.menu:visited
{
    BACKGROUND-COLOR: #393939;
    COLOR: E7E7E7;
    TEXT-DECORATION: none;
}

Det er en menu magen til den du finder på bt. dk og sh-online.dk
Avatar billede steen_hansen Forsker
14. oktober 2003 - 12:05 #6
Jeg fandt noget gammel kode (jeg har ikke lavet det, kan ikke lige gennemskue det hele), som blev brugt til at finde frem til URL'en. Kan noget af det bruges?

<%
    'Find hvilket menupunkt der er trykket på
    set ConnTemp=server.CreateObject("ADODB.Connection")
    ConnTemp.Open Database

    'hvorerjeg = "http://"&request.ServerVariables("SERVER_NAME")&request.ServerVariables("URL")
    hvorerjeglang = request.ServerVariables("URL")&"?"&request.ServerVariables("QUERY_STRING")
    hvorerjeg = request.ServerVariables("URL")
    hvorerjeglang = replace(hvorerjeglang,"'","''")

    sqllang="SELECT * FROM TBLMenu WHERE hovedomr = " & hovedomr & " AND url='"&hvorerjeglang & "'"
'    Response.Write(SQLLang)
'    response.end

    Set RSTemp=ConnTemp.Execute(SQLLang)

    If RSTemp.EOF Then
        SQLTemp="SELECT * FROM TBLMenu WHERE hovedomr = " &hovedomr & " AND URL = '" & hvorerjeg & "'"
        Set RSTemp = ConnTemp.Execute(SQLTemp)
        If RSTemp.EOF Then
            punkt=""
        Else
            punkt=" <b>:</b> " & RSTemp("navn")
        End If
    Else
        punkt=" <b>:</b> " & RSTemp("navn")
    End If

    RSTemp.Close
    Set RSTemp = Nothing
    ConnTemp.Close
    Set ConnTemp = Nothing
%>
Avatar billede steen_hansen Forsker
14. oktober 2003 - 12:38 #7
Jeg prøver mig lidt frem med dette her, lægger hele svaret senere:

<%
sURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
sURL = Left(sURL, (InStrRev(sURL, "/")))
If sURL = "True" Then
 
End If
%>
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