<% 'undermappe ImageDir = "/images/" Set objFS = CreateObject("Scripting.FileSystemObject") Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir)) Set objFiles = objFolder.Files For Each Image In objFiles Response.Write "<p><img src=" & ImageDir & Image.Name & " width=""40"" height=""40""><br>" Next Set objFS = Nothing %>
kommer lige med en udvidelse om et par minutter...
if Request.QueryString("billede") = "" then start = request.querystring("start") if start = "" then start = 0
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(server.mappath(billedeSti))
Set fc = f.Files For Each billed in fc arrayBuild = arrayBuild & billed.name & "|" next arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))
myArray = Split(arrayBuild, "|")
Antalsider = int(ubound(myarray) / antalBillederPrSide) antal = 0 for i = start to (start + antalBillederPrSide-1) if not i > ubound(myarray) then if antal = 0 then Response.Write "<TR>" %> <td width="<%=Int(antalBillederPrRekke/100)%>"><p align="center"> <a href="?billede=<%=billedeSti%>/<%=myArray(i)%>"> <img SRC="<%=billedeSti%>/<%=myArray(i)%>" border="1" color="black" WIDTH="116" HEIGHT="82"> </a></td> <% else nesteside = 1 end if
antal = antal + 1 if antal = 3 then Response.Write "</TR>" antal = 0 end if next if antal > 0 then Response.Write "</TR>" %> </table> <center> <% if start <> 0 then response.write "<a href=""?start=" & (start - 6) & """>Forrige</a>" end if response.write(" ") if nesteside <> 1 then response.write "<a href=""?start=" & (start + 6) & """>Næste</a>" end if %> </center> <% else 'Vis billedet %> <tr><td align="center"> <img SRC="<%=Request.QueryString("billede")%>" border="1"> <p align="center"><a href="java script:history.back();">Tilbage</a></p> </td> </tr> </table> <% end if %> </div> </body> </html>
-master-d->>Jeg ved ikke om det er imod reglerne, men har du opgivet mig og http://www.eksperten.dk/spm/356000. Måske eagleeye kan løse problemet. Kan godt give flere point!
Super fed paging, men den viker desværre ikke helt efter hensigten her hos mig....
Hvis jeg f.eks. har
11 billede i en mappe (f.eks. hyttetur) antalBillederPrSide = 6
Viser den godt nok de første 6 billeder på den første side, men når jeg trykker på næste, viser den side 2 som den skal, men der er kun et billede på siden........Hvordan kan det være og hvor er resten af billederne....???
ok ?? Kan du komme med et eks på et af de filnavne som ikke blev vist? Det må være noget med enten finder forkert navn eller ikke kan vise billdet hvis det indeholder en bestem karakter.
Idag tager den alle filerne i folderen i dette loop:
For Each billed in fc arrayBuild = arrayBuild & billed.name & "|" next
Det kan laves om så den kun tager billede filer jpg,jpeg,gif,bmf sådan her:
For Each billed in fc if inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(billed.name))) > 0 then arrayBuild = arrayBuild & billed.name & "|" end if next
Dette kode som skriver forrige og næste side, da den er "hardcoded" til at tro den skal vise 6 pr. side.
<% if start <> 0 then response.write "<a href=""?start=" & (start - 6) & """>Forrige</a>" end if response.write(" ") if nesteside <> 1 then response.write "<a href=""?start=" & (start + 6) & """>Næste</a>" end if %>
Til dette så den trækker det rigtige antal fra.:
<% if start <> 0 then response.write "<a href=""?start=" & (start - antalBillederPrSide) & """>Forrige</a>" end if response.write(" ") if nesteside <> 1 then response.write "<a href=""?start=" & (start + antalBillederPrSide) & """>Næste</a>" end if %>
if Request.QueryString("billede") = "" then start = request.querystring("start") if start = "" then start = 0
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(server.mappath(billedeSti))
Set fc = f.Files For Each billed in fc if inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(billed.name))) > 0 then arrayBuild = arrayBuild & billed.name & "|" end if next if arrayBuild <> "" then arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))
myArray = Split(arrayBuild, "|")
Antalsider = int(ubound(myarray) / antalBillederPrSide) antal = 0 for i = start to (start + antalBillederPrSide-1) if not i > ubound(myarray) then if antal = 0 then Response.Write "<TR>" %> <td ><p align="center"> <a href="?billede=<%=billedeSti%>/<%=myArray(i)%>"> <img SRC="<%=billedeSti%>/<%=myArray(i)%>" border="1" color="black" WIDTH="116" HEIGHT="82"> </a></td> <% else nesteside = 1 end if
antal = antal + 1 if antal = antalBillederPrRekke then Response.Write "</TR>" antal = 0 end if next if antal > 0 then Response.Write "</TR>" %> </table> <center> <% if start <> 0 then response.write "<a href=""?start=" & (start - antalBillederPrSide) & """>Forrige</a>" end if response.write(" ") if nesteside <> 1 then response.write "<a href=""?start=" & (start + antalBillederPrSide) & """>Næste</a>" end if %> </center> <% else 'Vis billedet %> <tr><td align="center"> <img SRC="<%=Request.QueryString("billede")%>" border="1"> <p align="center"><a href="java script:history.back();">Tilbage</a></p> </td> </tr> </table> <% end if %> </div> </body> </html>
Tak for den store hjælp........og hermed point.....
Ha en god dag.... :-)
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.