22. januar 2004 - 15:35Der 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
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.
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
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"
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.