Avatar billede Laitings Nybegynder
14. november 2002 - 15:11 Der er 3 kommentarer og
1 løsning

opsætning af billeder i loop

Jeg har følgende kode som bruger Persits ASPJPEG til at lave thumbnails og vise dem. Ud over det har siden en paging funktion som viser 10 billeder pr. side.

Mit problem er billederne bliver vist i én lang kolonne. Er det mulight somehow at vise 5 billeder på række, hvorefter scriptet skifter til en ny række og viser de 5 næste på en række, så hver page består af 2 rækker af 5 billeder?

Den er sgu' lidt tricky for mig!

Håber på hjælp!

-mescalito


<%
id = Request.QueryString("id")
%>

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If
%>

<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM billeder INNER JOIN kategori ON billeder.katID = kategori.id WHERE KatID="& id &""
strDSN = "DSN=billedeDSN"
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b class=""text"">Der er ialt " & rs.Recordcount & " opslag. Dette er side " & intPage & " af " & intPageCount & "</b></p>"
    Do While Not rs.EOF And intRecCount > 0

        Path = Server.URLEncode(Server.MapPath(""& rs("kategorinavn") &"") & "\" & rs("billedenavn") & "")
%>
<BR>
<a href="<% = rs("kategorinavn") & "\" & rs("billedenavn")%>" target="_blank"><IMG SRC="sendbinary.asp?path=<% = Path%>&Width=100"></a>
<br>

<%
intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p class=""text"">Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=thumbtest2.asp?page=" & intNum & "&id="& id &">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=thumbtest2.asp?page=" & intPage - 1 & "&id="& id &">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=thumbtest2.asp?page=" & intPage + 1 & "&id="& id &">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede eagleeye Praktikant
14. november 2002 - 15:18 #1
Eks med recordet set


response.write "<table>"
maxColPrRow = 5
colPrRow = 0
do while not rs.EOF
  if colPrRow = 0 then Response.Write "<tr>"
'udskrive fra recordset:
  Response.Write "<td>" & Response.Write  rs("kandidater") & "</td>"

  colPrRow = colPrRow + 1
  if colPrRow = maxColPrRow then
    Response.Write "</tr>"
    colPrRow = 0
  end if
 
  rs.MoveNext
loop
if colPrRow > 0 then Response.Write "<tr>"
Response.Write "</table>"
Avatar billede Laitings Nybegynder
14. november 2002 - 15:54 #2
Du er for hård! Det virkede sgu' i første hug! Fedt!

Nu skal jeg selvfølgelig ikke være pernittengryn, men er der en måde man kan kan centrere billederne i anden række, hvis der fx kun er 2? Jeg har prøvet med align=""center"" i <table>, <td> og <tr> uden held!

1000 tak for hjælpen!

-Mescalito
Avatar billede eagleeye Praktikant
14. november 2002 - 16:09 #3
hvad hvis du bruger:  valign=""center""  i <table> tagen?
Avatar billede Laitings Nybegynder
14. november 2002 - 17:13 #4
nop, det duede ikke, men det betyder ikke noget!

Tak ellers!
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