webForumDet fria alternativet

10 olika bilder - slumpas

ASP

3 svar · 166 visningar · startad av Lindström

Medlem sedan jan. 2003821 inlägg
Frågan#1

Om jag vill ha 10 stycken olika bilder som ska slumpas varje gång man kommer in på en websida. Hur går man enklast till väga ? Dvs, har ett bildobjekt som ska slumpas med 10 stycken bilder för att komma upp på websidan.

Sen ska man kunna klicka på bildobjektet för att kunna ladda ner en zipfil. Så då blir det 10 stycken olika bildobjekt, med 10 olika zipfiler.

Format: ASP

Hoppas att ni förstår vad jag menar. :OO

Medlem sedan okt. 20005 273 inlägg
#2

Ligger bilderna i en Mapp, så att du ska ta fram namnen på bilderna mha FSO eller har du bilderna i en databas?

Du borde ju kunna söka på Slump här på wF så får du säkert flera träffar

Mvh icaaq

Medlem sedan jan. 2003821 inlägg
#3

Bildobjekten ligger i en enskild mapp.

Medlem sedan jan. 20032 285 inlägg
#4

Jag känner mig alltför vänlig. ;)

<%
Dim objFSO, objFold, intCount, arrImages(), intSlump, strSlump, strFilename
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFold = objFSO.GetFolder(Server.MapPath("mappen"))

intCount = 0
For Each File In objFold.Files
  arrImages(intCount) = File.Name
  intCount = intCount + 1
Next

intCount = 0
Do Until intCount = 10
  Randomize
  intSlump = Int(Rnd * UBound(arrImages)) + 1
  If InStr(strSlump, intSlump & " ") = 0 Then
    strFilename = Left(arrImages(intSlump), Len(arrImages(intSlump)) - InStrRev(arrImages(intSlump), "."))
    Response.Write("<a href=""" & strFilename & ".zip""><img src=""" & arrImages(intSlump) & """></a><br>" & vbCrLf)
    If Len(strSlump) = 0 Then
      strSlump = intSlump & " "
    Else
      strSlump = strSlump & intCount & " "
    End If
    intCount = intCount + 1
  End If
Loop

Set objFold = Nothing : Set objFSO = Nothing
%>

Jag hoppas att det funkar, men eftersom den är otestad finns det säkert några fel.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)