27. november 2007 - 23:34Der er
8 kommentarer og 1 løsning
hjælp til det script
Jeg har dette script random_image.asp som jeg bruger til en slags dagens billede. Nu kunne jeg godt tænke mig at, det kunne vise billeder fra forskellige mapper.
mvh Remo
<%
strmappe = "banpic"
Set directory=server.createobject("scripting.filesystemobject") Set allfiles=directory.getfolder(server.mappath(strmappe))
For each directoryfile in allfiles.files strfilearr = strfilearr + directoryfile.Name & "," strcountfiles = strcountfiles + 1 Next
Set directory=server.createobject("scripting.filesystemobject")
for each strmappe in strmappearr Set allfiles=directory.getfolder(server.mappath(strmappe))
For each directoryfile in allfiles.files strfilearr = strfilearr + strmappe & "/" & directoryfile.Name & "," strcountfiles = strcountfiles + 1 Next next
...og hvis dit site er et af de travle, kunne du overveje at cache listen med billeder, så der ikke skal læses fra disken hver gang. Du kunne evt. lægge listen i application-objektet (da det er en ren streng er det OK at smide den i application).
Det kunne f.eks. se således ud:
<%
if application("billedeliste") & "" = "" then strmappearr = Array("banpic","newpic","mypic")
Set directory=server.createobject("scripting.filesystemobject")
for each strmappe in strmappearr Set allfiles=directory.getfolder(server.mappath(strmappe))
For each directoryfile in allfiles.files strfilearr = strfilearr + strmappe & "/" & directoryfile.Name & "," strcountfiles = strcountfiles + 1 Next next application("billedeliste") = strfilearr else strfilearr = application("billedeliste") end if
Hmm, jeg har prøvet det script du oprettede 23:53:58 jeg kan ikke få den til at randomme billederne, der kommer kun et billede frem, så sker der ikke mere.
<%
if application("billedeliste") & "" = "" then strmappearr = Array("aktiviteter","indendoers","uderummet","traditioner","dyr")
Set directory=server.createobject("scripting.filesystemobject")
for each strmappe in strmappearr Set allfiles=directory.getfolder(server.mappath(strmappe))
For each directoryfile in allfiles.files strfilearr = strfilearr + strmappe & "/" & directoryfile.Name & "," strcountfiles = strcountfiles + 1 Next next application("billedeliste") = strfilearr else strfilearr = application("billedeliste") end if
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.