Avatar billede srhe02 Nybegynder
18. september 2003 - 13:23 Der er 6 kommentarer

placering af billeder hentet via database

Når jeg henter billeder via database med det nedenstående asp-script, så placerer den automatisk billederne i en kolonne.

Billede1
Billede2
Billede3
Billede4

Hvordan kan jeg eksempelvis placere dem i to kolonner, således

Billede1 Billede2
Billede3 Billede4


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("opskrifter.mdb")
strSQL = "Select * From Images"
Set RS = Conn.Execute(strSQL)

   
countSQL = "Select Count(ID) As Count From Images"
RS2 = Conn.Execute(countSQL)
%>


<% Do While Not rs.EOF %>



<table border="0" cellpadding="0" cellspacing="4" width="0%">
    <tr>
        <td rowspan="3" width="25%">
        <A HREF="opret.asp?page=<%=RS("ID")%>">
        <img src="images/<%=RS("ID")%>.<%=RS("Filtype")%>" height=144 width=220 border=0></a>

<br>
<font size="2" face="Trebuchet MS"> <%= RS("Forfatter")%></font><br></td>

</tr>

</table>

<%
RS.MoveNext
Loop

Conn.Close
Set Conn = Nothing
       

%>
Avatar billede eagleeye Praktikant
18. september 2003 - 16:11 #1
PRøv at rete dette:

<% Do While Not rs.EOF %>



<table border="0" cellpadding="0" cellspacing="4" width="0%">
    <tr>
        <td rowspan="3" width="25%">
        <A HREF="opret.asp?page=<%=RS("ID")%>">
        <img src="images/<%=RS("ID")%>.<%=RS("Filtype")%>" height=144 width=220 border=0></a>

<br>
<font size="2" face="Trebuchet MS"> <%= RS("Forfatter")%></font><br></td>

</tr>

</table>

<%
RS.MoveNext
Loop

Conn.Close
Set Conn = Nothing




------- TIL DETTE:


<table border="0" cellpadding="0" cellspacing="4" width="0%">
<%
kolPrRow = 0
maxKolPrRow = 2
  Do While Not rs.EOF
    if kolPrRow = 0 then Response.Write "<tr>"
%>
    <td rowspan="3" width="25%">
        <A HREF="opret.asp?page=<%=RS("ID")%>">
        <img src="images/<%=RS("ID")%>.<%=RS("Filtype")%>" height=144 width=220 border=0></a>

<br>
<font size="2" face="Trebuchet MS"> <%= RS("Forfatter")%></font><br></td>

<%
  kolPrRow = kolPrRow + 1
  if kolPrRow = maxKolPrRow then
    Response.Write "</tr>"
    kolPrRow = 0
  end if

  RS.MoveNext
Loop
if kolPrRow > 0 then Response.Write "</tr>"
%>
</table>
<%
Conn.Close
Set Conn = Nothing
Avatar billede srhe02 Nybegynder
18. september 2003 - 16:23 #2
Fedt...nu ligger de på række - men kun på en række.
Altså
billede1 billede2 billede3 billede4 osv

Hvordan kan man lave et "break" efter billede2, således at opsætningen ser således ud:

billede1 billede2
billede3 billede4
osv
Avatar billede eagleeye Praktikant
18. september 2003 - 16:28 #3
Det skulle koden selv gøre. Du kan angive hvor mange der skal være pr rækker me denne variable:
maxKolPrRow = 2
Avatar billede eagleeye Praktikant
18. september 2003 - 16:31 #4
Prøv at vise koden som den er nu.
Avatar billede srhe02 Nybegynder
18. september 2003 - 16:42 #5
<%
kolPrRow = 0
maxKolPrRow = 2
  Do While Not rs.EOF
    if kolPrRow = 0 then Response.Write "<tr>"
%>
    <td rowspan="3" width="25%">
        <A HREF="opretopskrift.asp?page=<%=RS("ID")%>">
        <img src="images/<%=RS("ID")%>.<%=RS("Filtype")%>" height=144 width=220 border=0></a>


<font size="2" face="Trebuchet MS"> <%= RS("Forfatter")%></font><br></td>

<%
  kolPrRow = kolPrRow + 1
  if kolPrRow = maxKolPrRow then
    Response.Write "</tr>"
    kolPrRow = 0
  end if

  RS.MoveNext
Loop
if kolPrRow > 0 then Response.Write "</tr>"
%>
</table>

<%
Conn.Close
Set Conn = Nothing

%>
Avatar billede eagleeye Praktikant
18. september 2003 - 16:46 #6
det ved jeg ikke helt så, det ser rigtig ud..
Har du denne linje med ??

<table border="0" cellpadding="0" cellspacing="4" width="0%">


lig før disse:

<%
kolPrRow = 0
maxKolPrRow = 2
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