Avatar billede leasing Nybegynder
23. oktober 2003 - 09:37 Der er 6 kommentarer og
1 løsning

Udtræk x antal tilfældige (forskellige) imagefiler fra en mappe

Er det muligt at udtrække x antal tilfældige og forskellige imagefiler fra en mappe på ens webhotel og hvordan gøres det?
Avatar billede gammelgaard_mink Nybegynder
23. oktober 2003 - 09:44 #1
Du skal bare holde "ctrl" i bund, og så vælger du med musen vilke filer det...

//gammelgaard_mink
Avatar billede leasing Nybegynder
23. oktober 2003 - 09:55 #2
Det skal være et script.
Avatar billede dna Nybegynder
23. oktober 2003 - 17:57 #3
Ja, det er muligt...

Gider ikke skrive et script til dig, men kan hjælpe dig i den rigtige retning.
Hvis du så løber ind i problemer derfra, så kan du skrive her, eller oprette et nyt spørgsmål.

Du skal bruge filescriptingobject (Forkortet FSO) til at rode med filer. Du kan søge efter kode til det her på eksperten.dk eller via google.dk

Held og lykke med det.

dna
Avatar billede eagleeye Praktikant
23. oktober 2003 - 22:18 #4
Her er script som laver en liste med filer i en bestemt folder i varialben filList. Den laves om til et array som man finder et random billede som vises.:

Det kan der bygges vidre på så den finder flere random filer.


<%
mappenavn = "/images/"    '<---- Angiv hvilekn folder billeder er i
Set fs = CreateObject("Scripting.FileSystemObject")
Set files = fs.GetFolder(server.mappath(mappenavn)).Files

For Each f in files
  if InStr(1,"gif,jpg,jpeg,bmp", LCase(fs.GetExtensionName(f.name))) > 0 then
    filList = filList & "," & f.name
  end if
next
filList = mid(filList,2)
billeder = Split(filList,",")
randomize
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))

Response.Write "<img src=""" & billedsrc & """>"

Set fs = Nothing
Set files = Nothing
%>
Avatar billede leasing Nybegynder
23. oktober 2003 - 22:36 #5
eagleeye> Tak for svar.
Nu får jeg x antal image filer, men hvad når image filerne skal være forskellig fra hinanden??? Hvordan gøres det???
Avatar billede eagleeye Praktikant
23. oktober 2003 - 22:52 #6
Så man man lave lidt kode, til det..


Prøv at rette.

filList = mid(filList,2)
billeder = Split(filList,",")
randomize
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))

Response.Write "<img src=""" & billedsrc & """>"


Til:

filList = mid(filList,2)
billeder = Split(filList,",")
randomize
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))
'Gem billedet i en liste
billedeList = billedsrc

antal = 3
i = 1
do while i < antal AND i < Ubound(billeder)+1
  billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))
  'Tjek at det ikke er fundet før
  if inStr(1, billedeList, billedsrc) = 0 then
    billedeList = billedeList & "," & billedsrc
    i = i + 1
  end if
loop

'Udskriv billederne
filArr = Split(billedeList,",")
for i = lbound(filArr) to ubound(filArr)
  Response.Write "<img src=""" & filArr(i)""">" & "<br>"
next
Avatar billede leasing Nybegynder
24. oktober 2003 - 09:09 #7
eagleeye> Det virker bare for sejt...tusind tak. Du go´.
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