Avatar billede willi Nybegynder
03. marts 2005 - 19:56 Der er 7 kommentarer og
1 løsning

Mangler link og target fra db kald

På gruvsjo.com har jeg hentet dette:

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("meny.mdb")

Set RS = Conn.Execute("Select * From meny Where uid ='' Order By namn")

If RS.EOF Then
  Response.Write "<tr><td>Inget i menyn</td></tr>"
Else

Do Until RS.EOF

    Id = RS("id")
    Uid = RS("uid")
    Link = RS("link")
    Namn = RS("namn")
    AU = RS("AU")
    If AU > 0 Then
      If Request.QueryString("visa") = "all" And Request.QueryString("uid") = Id Then
          Response.Write "<tr><td><a href=meny.asp class=fet>" & Namn & "</td></tr>"
      Else
          Response.Write "<tr><td><a href=meny.asp?visa=all&uid=" & Id & ">" & Namn & "</a></td></tr>"
      End If
    Else
        Response.Write "<tr><td><a href='" & Link & "' target='RAMNAMNET'>" & Namn & "</a></td></tr>"
    End If
    If Request.QueryString("visa") = "all" Then
        If Request.QueryString("uid") = Id Then
          Set RS2 = Conn.Execute("SELECT * From meny WHERE uid='" & Request.QueryString("uid") & "'  Order By namn") 
          Do Until RS2.EOF 
          I =RS2("id")
          L =RS2("link")
          N = RS2("namn")
          RS2.MoveNext 
          If Not RS2.EOF Then
                  Response.Write "<tr><td> <b>»</b> <a href='" & L & "' target='RAMNAMNET'>" & N & "</a></td></tr>"
              Else
                  Response.Write "<tr><td> <b>»</b> <a href='" & L & "' target='RAMNAMNET'>" & N & "</a></td></tr>"
              End If
          Loop 
          RS2.Close
          Set RS2 = Nothing
        End If
    End If
  RS.MoveNext 
  Loop
End If%> 

</table>

En menu men som ikke i overskrifterne ("id") henter link og target. Noget som kan hjælpe?
Avatar billede fennec Nybegynder
04. marts 2005 - 08:41 #1
Skal du ikke bare ændre disse 2:
Response.Write "<tr><td><a href=meny.asp class=fet>" & Namn & "</td></tr>"
Response.Write "<tr><td><a href=meny.asp?visa=all&uid=" & Id & ">" & Namn & "</a></td></tr>"

til:
Response.Write "<tr><td><a href=meny.asp class=fet target='RAMNAMNET'>" & Namn & "</td></tr>"
Response.Write "<tr><td><a href='meny.asp?visa=all&uid=" & Id & "' target='RAMNAMNET'>" & Namn & "</a></td></tr>"
Avatar billede willi Nybegynder
04. marts 2005 - 11:33 #2
Næ. Det rækker ikke.
Men jeg udtrykker mig måske også dårligt.
Det jeg ønsker er, at når jeg klikker "id" kommer undermenuen frem (som den skal og hele tiden har gjort) i samme frame.
Men samtidig med dette skal den link jeg har koblet til "id" i databasen åbne en side i xx framen (main).
Men det er måske ikke ligetil.
For hvor "id" og "uid" er de samme, udskrives navn.
Men samtidig skal er der et link i "id" som skal åbne en ny side i main.
DB består af:
Id Uid Namn AU target link.
Avatar billede fennec Nybegynder
04. marts 2005 - 11:45 #3
Så er jeg med :o)
så skal du have en onClick action på også, men jeg kan ikke helt forstå din kode, så jeg ved ikke helt hvilken <a> tag det skal på. Har du et link hvor man kan se det, eller kan du smide kildekoden fra en browser ind???
Avatar billede willi Nybegynder
04. marts 2005 - 11:48 #4
Her er hele koden...

<html>
<head>
<title>Menyn</title>
</head>

<body >

<table border="0" cellpadding="1" cellspacing="0" width="100%">

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("meny.mdb")

Set RS = Conn.Execute("Select * From meny Where uid ='' Order By namn")

If RS.EOF Then
  Response.Write "<tr><td>Inget i menyn</td></tr>"
Else
                           
Do Until RS.EOF

    Id = RS("id")
    Uid = RS("uid")
    Link = RS("link")
    Namn = RS("namn")
    AU = RS("AU")
    If AU > 0 Then
      If Request.QueryString("visa") = "all" And Request.QueryString("uid") = Id Then
          Response.Write "<tr><td><a href=meny.asp class=fet>" & Namn & "</td></tr>"
      Else
          Response.Write "<tr><td><a href=meny.asp?visa=all&uid=" & Id & ">" & Namn & "</a></td></tr>"
      End If
    Else
        Response.Write "<tr><td><a href='" & Link & "' target='RAMNAMNET'>" & Namn & "</a></td></tr>"
    End If
    If Request.QueryString("visa") = "all" Then
        If Request.QueryString("uid") = Id Then
          Set RS2 = Conn.Execute("SELECT * From meny WHERE uid='" & Request.QueryString("uid") & "'  Order By namn") 
          Do Until RS2.EOF 
          I =RS2("id")
          L =RS2("link")
          N = RS2("namn")
          RS2.MoveNext 
          If Not RS2.EOF Then
                  Response.Write "<tr><td> <b>»</b> <a href='" & L & "' target='RAMNAMNET'>" & N & "</a></td></tr>"
              Else
                  Response.Write "<tr><td> <b>»</b> <a href='" & L & "' target='RAMNAMNET'>" & N & "</a></td></tr>"
              End If
          Loop 
          RS2.Close
          Set RS2 = Nothing
        End If
    End If
  RS.MoveNext 
  Loop
End If%> 

</table>

</body>
</html>
Avatar billede willi Nybegynder
09. marts 2005 - 11:16 #5
Ingen hjælp? Så lukker jeg sp.
Avatar billede fennec Nybegynder
09. marts 2005 - 11:23 #6
Det må du undskylde. Jeg havde helt glemt ?'et :(
Det er en af disse der skal ændres:

Response.Write "<tr><td><a href=meny.asp class=fet>" & Namn & "</td></tr>"
Response.Write "<tr><td><a href=meny.asp?visa=all&uid=" & Id & ">" & Namn & "</a></td></tr>"

til:
Response.Write "<tr><td><a href=meny.asp class=fet onclick=""parent.RAMNAMNET.location.href='"& link &"'"">" & Namn & "</td></tr>"
Response.Write "<tr><td><a href=meny.asp?visa=all&uid=" & Id & " onclick=""parent.RAMNAMNET.location.href='"& link &"'"">" & Namn & "</a></td></tr>"

Da jeg ikke kender din frameopbygning kan det være at det skal være noget andet end "parent.RAMNAMNET".
Avatar billede willi Nybegynder
09. marts 2005 - 12:26 #7
Det var den 2 uden jeg lige kan gennemskue hvorfor andet end den første i virkeligheden er den 2(!) således, at skriften her bliver fed når den er aktiveret.
Mange tak fennec.
Sender du et svar
Avatar billede fennec Nybegynder
09. marts 2005 - 12:32 #8
.o) <-- One Eyed Jack
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