Avatar billede fibs Novice
05. august 2005 - 01:16 Der er 7 kommentarer

ASP i 3 kolonner

Følgende kode viser en række billeder, under billedet tilhørende tekst. Det bliver vist i en kolonne - Kan man med ASP få det vist i 3 kolonner?

Kode:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/db_database.mdb")
Conn.Open DSN

strSQL = "select * From tb_image order by id"

Set rs = Conn.Execute(strSQL)


Do
%>
<table width="100%"><tr><td align="center">
<%
Response.write ("<img src='" & rs("Billede") & "'>") & "<br>"
%>
</td></tr><td align="center">
<%
response.write rs("tekst")
%>
</td></tr></table>
<%
rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Mvh.

Fibs
Avatar billede softspot Forsker
05. august 2005 - 01:49 #1
prøv med noget i denne stil:

<%
' definer antallet af kolonner i tabellen
numcols = 3

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/db_database.mdb")
Conn.Open DSN

strSQL = "select * From tb_image order by id"

Set rs = Conn.Execute(strSQL)

response.write("<table width=""100%"">")

idx = 0
do while not rs.eof
  ' start en ny række af celler
  if idx mod numcols = 0 then
    response.Write("<tr>")
  end if
 
  ' undskriv indholdet af en celle
  response.Write("<td><img src='" & rs("billede") & "'><br>" & rs("tekst") & "</td>")
 
  ' afslut rækken og gør klar til at starte en ny
  if idx mod numcols = numcols-1 then
    response.Write("</tr>")
  end if
  rs.movenext
loop       

' fyld resten af linie ud med tomme tabelceller
if idx mod numcols <> 0 then
  for idy = idx mod numcols to numcols-1
    response.Write("<td>&nbsp;</td>")
  next
  response.Write("</tr>")
end if
response.Write("</table>")

conn.close
set conn = nothing
%>
Avatar billede softspot Forsker
05. august 2005 - 01:50 #2
Ups! Mangler lige at optælle idx inde i loopet:

<%
' definer antallet af kolonner i tabellen
numcols = 3

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/db_database.mdb")
Conn.Open DSN

strSQL = "select * From tb_image order by id"

Set rs = Conn.Execute(strSQL)

response.write("<table width=""100%"">")

idx = 0
do while not rs.eof
  ' start en ny række af celler
  if idx mod numcols = 0 then
    response.Write("<tr>")
  end if
 
  ' undskriv indholdet af en celle
  response.Write("<td><img src='" & rs("billede") & "'><br>" & rs("tekst") & "</td>")
 
  ' afslut rækken og gør klar til at starte en ny
  if idx mod numcols = numcols-1 then
    response.Write("</tr>")
  end if
  rs.movenext
  idx = idx + 1
loop       

' fyld resten af linie ud med tomme tabelceller
if idx mod numcols <> 0 and idx > 0 then
  for idy = idx mod numcols to numcols-1
    response.Write("<td>&nbsp;</td>")
  next
  response.Write("</tr>")
end if
response.Write("</table>")

conn.close
set conn = nothing
%>
Avatar billede fibs Novice
05. august 2005 - 13:12 #3
Hej

Det funker ikke - Der er ingen fejæmeddelelse, men viser bare siden uden billederne på..

Fibs
Avatar billede softspot Forsker
05. august 2005 - 16:09 #4
Viser den teksterne som du ville forvente?
Er det felt der hedder billede en virtuel sti til billedet på serveren?

Har du evt. et eller andet sted hvor jeg kan se siden?
Avatar billede softspot Forsker
05. august 2005 - 16:49 #5
Jeg forstår heller ikke helt hvorfor det ikke fungerer hvis dit eget fungerer. Jeg mener ikke jeg har lavet noget væsentlig om på feltnavne eller det faktum at den looper igennem alle rækker i resultatet... kan evt. selv pege på et eller andet du synes er suspekt ved min kode?
Avatar billede fibs Novice
06. august 2005 - 12:06 #6
Viser kun det HTML der er på siden - Siden ligger pt. på min egen lokale iis6 server

Fibs
Avatar billede softspot Forsker
06. august 2005 - 17:03 #7
Kan du ikke prøve at poste koden der bliver genereret, så jeg kan se hvad der kommer ud af det og hvad det evt. kan være galt...?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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