Avatar billede radda Nybegynder
21. december 2006 - 00:04 Der er 21 kommentarer og
1 løsning

kan dette laves til 3 kolonner

Hej med jer

Jeg tåger lidt i det ... kan følgende kode skrives om, så det resultatet kommer ud i 3 kolonner?

Tak for hjælpen

______

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
           
    Buffer.Add ("<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""100%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD><IMG src=""x.gif"" width=""1"" height=""2"" alt=""""></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            "</TABLE>" & vbCrLf)


  rsResults.MoveNext

Wend
Avatar billede madeindk Nybegynder
21. december 2006 - 00:09 #1
Er det sådan her du mener? Jeg er egentlig ret overbevist om jeg har misforstået.

<%
While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
       
    Buffer.Add ("<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCrLf & _
           
    vbTab & "<TR>" & vbCrLf & _
    vbTab & vbTab & "<TD width=""50%""><A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
    vbTab & vbTab & "<TD width=""50%"">Nummer 2 kolonne?</TD>" & vbCrLf & _
    vbTab & vbTab & "<TD><IMG src=""x.gif"" width=""1"" height=""2"" alt=""""></TD>" & vbCrLf & _
    vbTab & "</TR>" & vbCrLf & _
    "</TABLE>" & vbCrLf)


  rsResults.MoveNext

Wend
%>
Avatar billede radda Nybegynder
21. december 2006 - 00:13 #2
nå ... det var mig, som ikke var så tydelig

jeg skal bruge indholdet af cellerne i kolonnerne ... altså:

<A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A>

Denne linje skal fordeles i hver celle i de 3 kolonner indtil der rsResult er tomt.
Avatar billede madeindk Nybegynder
21. december 2006 - 00:14 #3
Ok - det kan vi godt lave. Men hva med sTitle?
Avatar billede radda Nybegynder
21. december 2006 - 00:16 #4
øh - hvad mener du?

både sURL og sTitel sættes i starten:

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
Avatar billede madeindk Nybegynder
21. december 2006 - 00:16 #5
Ok, jeg kigger på det :-) Tror sgu også jeg tåger lidt pt.
Avatar billede radda Nybegynder
21. december 2006 - 00:17 #6
det kender jeg godt :)

mange tak for hjælpen ...
Avatar billede madeindk Nybegynder
21. december 2006 - 00:19 #7
Prøv det her :-)

<%
strBuffer = "<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">"

strCounter = 0

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
       
    If strCounter = 0 Then
      strBuffer = strBuffer & "<tr>"
    End If
   
    strCounter = strCounter + 1
   
    strBuffer = strBuffer & "<td style=""width:33%;""><A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A></td>"
   
    If strCounter = 3 Then
      strBuffer = strBuffer & "</tr>")
      strCounter = 0
    End If

  rsResults.MoveNext

Wend

strBuffer = strBuffer & "</table>")

Buffer.Add = strBuffer
%>
Avatar billede radda Nybegynder
21. december 2006 - 00:24 #8
næ virker ikke lige ... jeg er også lidt i tvivl - det er et andet format ...

Hele blokken ser således ud:





Dim rsResults
Set rsResults = dicSynkron("rsResults")
if not rsResults.BOF then
    rsResults.MoveFirst
end if
strBuffer = "<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">"

strCounter = 0

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
       
    If strCounter = 0 Then
      strBuffer = strBuffer & "<tr>"
    End If
   
    strCounter = strCounter + 1
   
    strBuffer = strBuffer & "<td width=""33%""><A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A></td>"
   
    If strCounter = 3 Then
      strBuffer = strBuffer & "</tr>")
      strCounter = 0
    End If

  rsResults.MoveNext

Wend

strBuffer = strBuffer & "</table>")

Buffer.Add = strBuffer
Avatar billede radda Nybegynder
21. december 2006 - 00:25 #9
den oprindelige ser således ud:




Dim rsResults
Set rsResults = dicSynkron("rsResults")
if not rsResults.BOF then
    rsResults.MoveFirst
end if

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
           
    Buffer.Add ("<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""33%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""33%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""34%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD><IMG src=""x.gif"" width=""1"" height=""2"" alt=""""></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            "</TABLE>" & vbCrLf)


  rsResults.MoveNext
 
Wend
Avatar billede radda Nybegynder
21. december 2006 - 00:26 #10
sorry ... den oprindelige ser således ud ...



Dim rsResults
Set rsResults = dicSynkron("rsResults")
if not rsResults.BOF then
    rsResults.MoveFirst
end if

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
           
    Buffer.Add ("<TABLE WIDTH=""100%"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""100%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD><IMG src=""x.gif"" width=""1"" height=""2"" alt=""""></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            "</TABLE>" & vbCrLf)


  rsResults.MoveNext
 
Wend
Avatar billede madeindk Nybegynder
21. december 2006 - 00:26 #11
Melder den ikke om fejl ?

Prøv med det her.

<%
strBuffer = "<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">"

strCounter = 0

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
       
    If strCounter = 0 Then
      strBuffer = strBuffer & "<tr>"
    End If
   
    strCounter = strCounter + 1
   
    strBuffer = strBuffer & "<td style=""width:33%;""><A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A></td>"
   
    If strCounter = 3 Then
      strBuffer = strBuffer & "</tr>"
      strCounter = 0
    End If

    rsResults.MoveNext

Wend

strBuffer = strBuffer & "</table>"

Buffer.Add = strBuffer
%>
Avatar billede radda Nybegynder
21. december 2006 - 00:29 #12
jeg får en fejl med denne ... men jeg kan ikke se, hvor det er, at den fejler ...?
Avatar billede radda Nybegynder
21. december 2006 - 00:30 #13
kan man ikke skrive det ind i det format, som den har nu ... altså:



Dim rsResults
Set rsResults = dicSynkron("rsResults")
if not rsResults.BOF then
    rsResults.MoveFirst
end if

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
           
    Buffer.Add ("<TABLE WIDTH=""100%"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD width=""100%""><A HREF=""" & sURL & """ target=""_top"">" & sTitle & "</A></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            vbTab & "<TR>" & vbCrLf & _
            vbTab & vbTab & "<TD><IMG src=""x.gif"" width=""1"" height=""2"" alt=""""></TD>" & vbCrLf & _
            vbTab & "</TR>" & vbCrLf & _
            "</TABLE>" & vbCrLf)


  rsResults.MoveNext
 
Wend
Avatar billede madeindk Nybegynder
21. december 2006 - 00:30 #14
Hvad hedder fejlen?

Prøv evt. at skriv:
Response.Write strBuffer efter det sidste kode og så deaktiver Buffer.Add
Avatar billede radda Nybegynder
21. december 2006 - 00:35 #15
hov - så skrev den kolonnerne ud (men oppe i toppen af siden)
så koden virker altså ... men hvorfor ikke når jeg aktiverer Buffer.Add????

det er da mærkeligt
Avatar billede madeindk Nybegynder
21. december 2006 - 00:35 #16
Det ved jeg ikke - kender ikke til Buffer.Add
Avatar billede radda Nybegynder
21. december 2006 - 00:37 #17
ok ... du får point - jeg fedter selv lige med det sidste

tak for det ...

smid svar
Avatar billede madeindk Nybegynder
21. december 2006 - 00:37 #18
<%
buffer.add("<TABLE WIDTH=""100%"" BORDER=""1"" CELLSPACING=""0"" CELLPADDING=""0"">")

strCounter = 0

While Not rsResults.EOF
   
    sURL = rsResults("sURL")
    sTitle = rsResults("sTitle")
       
    If strCounter = 0 Then
      buffer.add("<tr>")
    End If
   
    strCounter = strCounter + 1
   
    buffer.add("<td style=""width:33%;""><A HREF=""" & sURL & " target=""_top"">" & sTitle & "</A></td>")
   
    If strCounter = 3 Then
      buffer.add("</tr>")
      strCounter = 0
    End If

    rsResults.MoveNext

Wend

buffer.add("</table>")
%>
Avatar billede madeindk Nybegynder
21. december 2006 - 00:37 #19
Her er mit svar :-)
Avatar billede radda Nybegynder
21. december 2006 - 00:40 #20
så var den der ... perfekt ... rigtig mange tak og sov godt :)
Avatar billede madeindk Nybegynder
21. december 2006 - 15:47 #21
Tak for point :_9
Avatar billede madeindk Nybegynder
21. december 2006 - 15:47 #22
* :-)
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