14. juli 2007 - 22:49Der 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
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 " " 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
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 " " 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
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 " " 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
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..
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
Synes godt om
Ny brugerNybegynder
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.