Avatar billede vagn16 Nybegynder
24. juli 2002 - 10:21 Der er 5 kommentarer og
1 løsning

Placer billeder fra folder i 4 rækker med objFS

Hej!

Jeg har fgl. som tager alle billeder fra en bestemt folder (/dir) og viser dem i en lang køre.

<%
ImageDir = "/pictures/"
    'Response.Write ImageDir
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files
    Response.Write "<p>Der er " & objFiles.Count & " billeder i dette bibliotek</p>"
For Each Image In objFiles
    Response.Write "<img border='0' src='../nyhe/pic/"& Image.Name &"' width='100'><br>"
    Response.Write Image.Name
    Response.Write "<br><br>"
Next
Set objFS = Nothing
%>

Kan man lægge dem i en tabel så de bliver vist:

1-2-3-4
5-6-7-8
9-10-11-12

Også så der ikke opstår problemer hvis der kun er f.eks. 10 billeder:

1-2-3-4
5-6-7-8
9-10

Og den skal kunne hente et ukendt antal.

På forhånd tak!

Vagn...
Avatar billede tmceu Praktikant
24. juli 2002 - 10:28 #1
Se eagleeye's sidste eksempel i dette spørgsmål: http://www.eksperten.dk/spm/238295
Avatar billede zaknafein Praktikant
24. juli 2002 - 10:42 #2
Du kan bruge Modulus beregningen til det:

<table border="0" cellspacing="0" cellpadding="0">
<%
ImageDir = "/pictures/"
    'Response.Write ImageDir
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files
    Response.Write "<p>Der er " & objFiles.Count & " billeder i dette bibliotek</p>"
i = 0
For Each Image In objFiles
    if i MOD 4 = 0 then response.write("<tr>")
        Response.Write "<td><img border='0' src='../nyhe/pic/"& Image.Name &"' width='100'></td>"
    Response.Write Image.Name
    Response.Write "<br><br>"
        if i MOD 4 = 4 then response.write("</tr>")
        i = i + 1
Next
Set objFS = Nothing
%>
</table>
Avatar billede zaknafein Praktikant
24. juli 2002 - 10:44 #3
Jeg har bare tilføjet lininerne:
if i MOD 4 = 0 then response.write("<tr>")
og
if i MOD 4 = 4 then response.write("</tr>")

Desuden har jeg sat et <td> </td> rundt om dit billede, og fjernet <br>
Avatar billede vagn16 Nybegynder
24. juli 2002 - 10:56 #4
Point ryger til: tmceu - han kom først med et brugbart link... dårligt at jeg ikke slev fandt det!! Men tak til zaknafein - det ser overskueligt ud...

Tak til jer begge!
Avatar billede zaknafein Praktikant
24. juli 2002 - 11:01 #5
så lidt :)
Avatar billede tmceu Praktikant
24. juli 2002 - 11:12 #6
Det var så lidt :-)

Eagleeye plejer altid at komme først, så det var rart at jeg kunne bruge hans "egen medicin" :-)
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