Avatar billede haunted Nybegynder
13. juni 2002 - 22:40 Der er 10 kommentarer og
1 løsning

lave link ud fra udtræk

Jeg har følgende asp udtræk på min hjemmeside...

<!--#include file="functions.inc"-->
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
strSQL = "SELECT * FROM hovedmenu ORDER BY id ASC"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Dim i
    i = 0
    Do While Not rs.EOF   
        strHTML = strHTML & "<tr><td width=""40""></td><td TARGET=""main""><A HREF="" & rs(""href"") & ""> TARGET=""main"">" & rs("menuTekst") & "</td>"
        rs.MoveNext
    Loop
End If
myConn.Close
Set myConn = Nothing
%>
<html>

  <HEAD>
    <TITLE> testside </TITLE>
    <LINK REL="stylesheet" href="../stylesheets/fonts.css" type="text/css">
  </HEAD>

<body class="body">
  <TABLE cellSpacing=0 cellPadding=0 border=0>
    <%=strHTML%>
  </TABLE>
</body>
</html>

Når jeg får siden op, prøver jeg derefter at trykke på et af linkene, men den siger at siden ikke findes. I linket ser det ud til at der står "/&%20rs("
Hvorfor gør den dette??

Burde den ikke tage værdien af "href" og bruge den til opslaget?

Tabellen ser således ud...

id    menuTekst    href
1    Nyheder            nyheder.html
2    Arrangementer    arrangementer.html
3    Resultater    resultater.html
4    Links            links.html

... Der er ikke sikkert jeg når at kigge svar igennem i aften, men ellers så gør jeg det imorgen tidlig.
Avatar billede askhoej Praktikant
13. juni 2002 - 22:43 #1
Do While Not rs.EOF   
        strHTML = strHTML & "<tr><td width=""40""></td><td TARGET=""main""><A HREF="" & rs(""href"") & ""> TARGET=""main"">" & rs("menuTekst") & "</a></td>"
        rs.MoveNext
    Loop
Avatar billede lp Nybegynder
13. juni 2002 - 22:44 #2
prøv dette:

<!--#include file="functions.inc"-->
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
strSQL = "SELECT * FROM hovedmenu ORDER BY id ASC"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Dim i
    i = 0
    Do While Not rs.EOF   
        strHTML = strHTML & "<tr><td width=""40""></td><td TARGET=""main""><A HREF="" & rs("href") & ""> TARGET=""main"">" & rs("menuTekst") & "</td>"
        rs.MoveNext
    Loop
End If
myConn.Close
Set myConn = Nothing
%>
<html>

  <HEAD>
    <TITLE> testside </TITLE>
    <LINK REL="stylesheet" href="../stylesheets/fonts.css" type="text/css">
  </HEAD>

<body class="body">
  <TABLE cellSpacing=0 cellPadding=0 border=0>
    <%=strHTML%>
  </TABLE>
</body>
</html>
Avatar billede askhoej Praktikant
13. juni 2002 - 22:45 #3
Do While Not rs.EOF   
        strHTML = strHTML & "<tr><td width=""40""></td><td TARGET=""main""><A HREF="" & rs("href") & ""> TARGET=""main"">" & rs("menuTekst") & "</a></td>"
        rs.MoveNext
    Loop
Avatar billede haunted Nybegynder
13. juni 2002 - 22:51 #4
Jeg prøvede askhoej's forslag men nu kom den ud og sagde

"Expected end of statement"

Iøvrigt så fjernede jeg Target=""main"", da det var erklæret 2 gange.

strHTML = strHTML & "<tr><td width=""40""></td><td TARGET=""main""><A HREF="" & rs("href") & "">"& rs("menuTekst") & "</a></td></tr>"
Avatar billede haunted Nybegynder
13. juni 2002 - 22:54 #5
Jeg fandt fejlen....

Det hjalp med apostroffer istedet for anførselstegn.

strHTML = strHTML & "<tr><td width='40'></td><td TARGET='main'><A HREF='" & rs("href") & "'>" & rs("menuTekst") & "</a></td></tr>"

ellers tak for hjælpen.
Avatar billede askhoej Praktikant
13. juni 2002 - 22:59 #6
Okay - og du kunne ikke bruge vores hjælp???

Du havde altså selv fundet det manglende </a> og at du skulle skrive rs("href") i stedet for rs(""href"")?
Avatar billede lp Nybegynder
13. juni 2002 - 22:59 #7
Ja, præcis som jeg sagde dude.... 2 gange "" betyder heller ikke noget... det er den RIGTIGE måde at gøre det på...... ' er noget skidt, da du så kan få problemer med fx javascript kode inde i din asp kode...
Avatar billede lp Nybegynder
13. juni 2002 - 23:00 #8
askhoej, ikke brokke dig, mit korrekte "svar" var før dit så du har alligevel ikke noget at komme efter
Avatar billede askhoej Praktikant
13. juni 2002 - 23:03 #9
lp>> så vidt jeg kan se så er der da fejl i dit svar
Avatar billede haunted Nybegynder
14. juni 2002 - 08:29 #10
Jeg vil give jer 30 point hver, fordi i gad at give feedback... Jeg prøver lige at lave det om så jeg ikke bruger apostroffer.

I bliver lige nødt til at svare(ikke kommentere) på indlægget.
Avatar billede lp Nybegynder
14. juni 2002 - 11:39 #11
bare giv askhoej nogle point.. jeg behøver dem ikke :)
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