Avatar billede [tpl]foxy Nybegynder
14. juli 2007 - 22:49 Der er 4 kommentarer og
1 løsning

galleri - opstil i rækker/kolonner

Hej, jeg har denne stump kode, som trækker billede fra en mappe, og stiller billederne op efter hinanden, blot med et mellemrum imellem hvert billede. Det jeg ønsker, er at billeder bliver stillet op i 6 rækker, således at de vises som:
1  2  3  4  5  6
7  8  9 10 11 12
13 14 15 16 17 18

<%
    rootpath = server.MapPath("./galleri")
    level = 0
 
    sub getPath(strPath,level)
        Set fsObj = CreateObject("Scripting.FileSystemObject")
        Set MainFolder = fsObj.GetFolder(strPath)
        Set Files = MainFolder.Files
        Set Folders = MainFolder.subfolders

    For Each File in Files
            for a = 1 to level
                Response.Write "&nbsp;"
            next
            filnavn = server.URLEncode(file.name)

        if lcase(right(file.name,4))=".jpg" then response.write "<a href=/?side=visbillede&id=" & file.name & "><IMG BORDER=0 SRC=/galleri/thumbs/" & file.name & "></a> "
        next
        set fsObj = Nothing
        set MainFolder = Nothing
    end sub
 
    call getPath(rootpath,level)
%>

På forhånd tak for svar :)
Avatar billede The Real Yoda Juniormester
15. juli 2007 - 01:22 #1
<%
    rootpath = server.MapPath("./galleri")
    level = 0
 
    sub getPath(strPath,level)
        Set fsObj = CreateObject("Scripting.FileSystemObject")
        Set MainFolder = fsObj.GetFolder(strPath)
        Set Files = MainFolder.Files
        Set Folders = MainFolder.subfolders
xpos=1
    For Each File in Files
            for a = 1 to level
                Response.Write "&nbsp;"
            next
            filnavn = server.URLEncode(file.name)

        if lcase(right(file.name,4))=".jpg" then response.write "<a href=/?side=visbillede&id=" & file.name & "><IMG BORDER=0 SRC=/galleri/thumbs/" & file.name & "></a> "
xpos=xpos+1
if xpos=6 then response.write "<br>"'<--- 6 billeder pr række
        next
        set fsObj = Nothing
        set MainFolder = Nothing
    end sub
 
    call getPath(rootpath,level)
%>
Avatar billede [tpl]foxy Nybegynder
15. juli 2007 - 07:58 #2
Prøvede lige med din kode. Nu skriver den 3 billeder øverste række, og resten af billederne i anden række.

<table>
<tr>
<%
    rootpath = server.MapPath("./galleri")
    level = 0

    sub getPath(strPath,level)
        Set fsObj = CreateObject("Scripting.FileSystemObject")
        Set MainFolder = fsObj.GetFolder(strPath)
        Set Files = MainFolder.Files
        Set Folders = MainFolder.subfolders
xpos=1
    For Each File in Files
            for a = 1 to level
                Response.Write "&nbsp;"
            next
            filnavn = server.URLEncode(file.name)

        if lcase(right(file.name,4))=".jpg" then response.write "<td><a href=/?side=visbillede&id=" & file.name & "><IMG BORDER=0 SRC=/galleri/thumbs/" & file.name & "></a></td><td>"
xpos=xpos+1
if xpos=6 then response.write "</tr><tr>"'<--- 6 billeder pr række
        next
        set fsObj = Nothing
        set MainFolder = Nothing
    end sub

    call getPath(rootpath,level)
%>
</tr>
</table>
Avatar billede [tpl]foxy Nybegynder
15. juli 2007 - 08:35 #3
der er et eller andet mystisk galt med din kode.. for at få 6 billeder i første række, skal man skrive: xpos=9 og i anden række vises resten af billederne uden at blive delt op..
Avatar billede [tpl]foxy Nybegynder
15. juli 2007 - 11:18 #4
fandt løsningen her: http://www.eksperten.dk/spm/444746
Avatar billede The Real Yoda Juniormester
15. juli 2007 - 12:07 #5
ah ok .. ja.. fejlen i min kode er jo naturligvis at 6 filer ikke er lig med 6 billeder..

så den sætter 6 filer pr linje, men koden springer jo "ikke billeder" over..

så hvis de første 6 filer er 3 billeder og 3 txt filer.. så vil der kun komme tre på linje..
kunne nu nemt rettes .. men nu har du jo fundet en anden løsning
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