Avatar billede djthomas Nybegynder
05. august 2003 - 17:16 Der er 4 kommentarer og
1 løsning

formatering i en løkke

Hej.
Jeg har lavet følgende kode:

<%
Function ShowFolderListPic()
  Dim fso, f, f1, fc, s, folderspec
  folderspec = Server.MapPath("/lykke/presse/pressebilleder") 
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.GetFolder(folderspec)
  Set fc = f.Files
  For Each f1 in fc
 
      If f1.Type = "JPEG Image" Then

    Response.Write "<a href='presse/pressebilleder/" & f1.name & "' target='_blank'><img src='presse/pressebilleder/" & f1.name & "' height='100' width='100' border='1'></a>&nbsp;&nbsp;&nbsp;&nbsp;"
 
    End If
 
         
  Next
  ShowFolderListPic = s
End Function


Response.Write ShowFolderListPic()

%>

Når jeg ser siden så ligger den alle billederne ved siden af hinanden. Hvordan kan jeg lave det sådan at jeg evt. har 3-4 på en vandret række og så ellers det antal rows ned af som der er billeder?

Jeg har slet ingen anelse om hvad retning jeg skal tænke i på det her spørgsmål... Nogen der kan guide mig lidt på vej?

Se evt selv på http://www.thomas-simonsen.dk/lykke/presse.asp
Avatar billede thor.ostergaard Nybegynder
05. august 2003 - 17:21 #1
Jeg ville sætte billederne ind i en tabel
Avatar billede eagleeye Praktikant
05. august 2003 - 17:22 #2
Prøv at bygge det ind i en tabel så dette:

  For Each f1 in fc
 
      If f1.Type = "JPEG Image" Then

    Response.Write "<a href='presse/pressebilleder/" & f1.name & "' target='_blank'><img src='presse/pressebilleder/" & f1.name & "' height='100' width='100' border='1'></a>&nbsp;&nbsp;&nbsp;&nbsp;"
 
    End If
 
         
  Next



Bliver til:



  maxPrRow = 4
  noPrRow = 0
  Response.Write "<table>"
  For Each f1 in fc
 
    If f1.Type = "JPEG Image" Then
      if noPrRow = 0 then Response.Write "<tr>"

    Response.Write "<a href='presse/pressebilleder/" & f1.name & "' target='_blank'><img src='presse/pressebilleder/" & f1.name & "' height='100' width='100' border='1'></a>&nbsp;&nbsp;&nbsp;&nbsp;"
 
      noPrRow = noPrRow + 1
      if  noPrRow = maxPrRow then
        Response.Write "</tr>"
        noPrRow = 0
      end if
    End If
 
  Next
if noPrRow > 0 then Response.Write "</tr>"
 
  Response.Write "<table>"
Avatar billede thor.ostergaard Nybegynder
05. august 2003 - 17:23 #3
Så kan du bruge en billedtæller til at finde ud af, hvornår du skal indsætte en ny række.
Avatar billede djthomas Nybegynder
05. august 2003 - 17:28 #4
Tjaaa oki, men det hjælper ikke meget se selv på http://www.thomas-simonsen.dk/lykke/presse.asp Nu står alle jo på en lodret række...
Avatar billede eagleeye Praktikant
05. august 2003 - 17:31 #5
ups der mangler lige <td> okmring hver billede sådan her så:



  maxPrRow = 4
  noPrRow = 0
  Response.Write "<table>"
  For Each f1 in fc
 
    If f1.Type = "JPEG Image" Then
      if noPrRow = 0 then Response.Write "<tr>"
      Response.Write "<td>"

    Response.Write "<a href='presse/pressebilleder/" & f1.name & "' target='_blank'><img src='presse/pressebilleder/" & f1.name & "' height='100' width='100' border='1'></a>&nbsp;&nbsp;&nbsp;&nbsp;"
 
      Response.Write "</td>"
      noPrRow = noPrRow + 1
      if  noPrRow = maxPrRow then
        Response.Write "</tr>"
        noPrRow = 0
      end if
    End If
 
  Next
  if noPrRow > 0 then Response.Write "</tr>"
  Response.Write "<table>"
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