Avatar billede remo27 Nybegynder
27. november 2007 - 23:34 Der 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

strfilearr = split(strfilearr,",")

randomize
randomfile = int(rnd*strcountfiles)

response.write "<img src='"&strmappe&"/"&strfilearr(randomfile)&"'>"
%>
Avatar billede softspot Forsker
27. november 2007 - 23:46 #1
Læg navnene på mapperne i et array og så gennemløb koden der læser indholdet af mapperne i en løkke. Husk så at inkludere mappen i strfilearr.
Avatar billede softspot Forsker
27. november 2007 - 23:48 #2
Noget i stil med dette:

<%

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

strfilearr = split(strfilearr,",")

randomize
randomfile = int(rnd*strcountfiles)

response.write "<img src='"&strfilearr(randomfile)&"'>"
%>
Avatar billede softspot Forsker
27. november 2007 - 23:50 #3
Da der godt kan indgå komma i filnavne, bør du nok benytte f.eks. pipe, dvs. |, til at adskille dine filnavne i strfilearr.
Avatar billede softspot Forsker
27. november 2007 - 23:53 #4
...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

strfilearr = split(strfilearr,",")

randomize
randomfile = int(rnd*strcountfiles)

response.write "<img src='"&strfilearr(randomfile)&"'>"
%>
Avatar billede remo27 Nybegynder
03. december 2007 - 23:05 #5
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

strfilearr = split(strfilearr,",")

randomize
randomfile = int(rnd*strcountfiles)

response.write "<img src='"&strfilearr(randomfile)&"'>"
%>
Avatar billede softspot Forsker
03. december 2007 - 23:15 #6
Prøv lige at udskifte denne linie:

randomfile = int(rnd*strcountfiles)

med denne linie:

randomfile = int(rnd*ubound(strfilearr)+1)
Avatar billede remo27 Nybegynder
03. december 2007 - 23:58 #7
super :O) nu virker det.

drop et svar, og tak for hjælpen.
Avatar billede remo27 Nybegynder
10. december 2007 - 20:21 #8
Jeg vil gerne lukke dette spørgsmål, drop et svar pleas..
Avatar billede remo27 Nybegynder
24. december 2007 - 14:20 #9
lukket
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