Avatar billede schou Nybegynder
22. januar 2004 - 15:35 Der er 3 kommentarer og
1 løsning

random flashmovie eller billede

Jeg skal bruge en funktion der kan tage et random-element fra en mappe og vise det på min hjemmeside.
Elementerne kan enten være et billede eller en flashmovie (*.jpg eller *.swf)
Det skal helst være sådan at man ikke behøves at navngive filerne på en bestemt måde.

Det er ikke så vigtigt hvilken kode det er, men umiddelbart havde jeg forestillet mig ASP

schou.
Avatar billede thesurfer Nybegynder
22. januar 2004 - 15:58 #1
Det kan godt lade sig gøre..
Med FSO læser du alle filnavnene i en mappe, og smider dem ind i en streng.
Derefter splitter du strengen op. Så har du en array, og kan bruge en random funktion, til at hente et tilfældig filnavn.
Avatar billede thesurfer Nybegynder
22. januar 2004 - 16:18 #2
Eksempel:

<%
Option Explicit
dim objFSO, objFiles, item

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFiles = objFSO.GetFolder(Server.MapPath("."))

For each item in objFiles.Files
  if item.Name <> mid(request.servervariables("script_name"), instrrev(request.servervariables("script_name"), "/") + 1) then streng = streng & item.Name & ";"
Next

Set objFSO = Nothing

dim streng, arrStreng, filnavn

streng = left(streng, len(streng) - 1)
arrStreng = split(streng, ";")

randomize
filnavn = arrStreng(int(( 1 * Rnd + 1)) + 2) ' ved jeg ikke lige hvordan skal laves..

Select Case LCase( mid(filnavn, InStrRev(filnavn, ".") + 1) )
case "jpg"
  response.write "<br>skriv html kode til JPG filen"
case "swf"
  response.write "<br>skriv html kode til SWF filen"
End Select
response.write "<br><br>Filnavn: " & filnavn
%>

Denne linie skal rettes:
filnavn = arrStreng(int(( 1 * Rnd + 1)) + 2) ' ved jeg ikke lige hvordan skal laves..

Du kan tiløje flere formater, ved at tilføje:
case "(format)"
  response.write "<br>skriv html kode til (format) filen"
Avatar billede thesurfer Nybegynder
22. januar 2004 - 16:33 #3
Jeg tror at det skal være:
filnavn = arrStreng(int((UBound(arrStreng) * Rnd + 1)) - 1)
Avatar billede schou Nybegynder
02. marts 2005 - 17:14 #4
lukker spørgsmålet...
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