[ASP] Meerdere Random images tonen

Pagina: 1
Acties:

  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Nu heb ik onderstaand script gemaakt voor het random tonen van images.
Nu heb ik geprobeerd om meerdere images te tonen, dit lukt me wel maar hij pakt dan regelmatig dezelfde images.
Hoe kan ik dit veranderen? :?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<%
    dim x(1000)
    
    Const mypath="imagepath"
    
    Set filesystem = CreateObject("Scripting.FileSystemObject")
    Set folder = filesystem.GetFolder(server.mappath(mypath))
    
    Set filecollection = folder.Files
    
    idx=0
    For Each file in filecollection
      idx=idx+1
      x(idx)=file.name
    Next
    
    randomize timer
    whichNo=int(rnd()*idx)+1
    
    set filesystem=nothing
    set folder=nothing
    set filecollection=nothing
    
    response.write "<img height=75 width=150 src=" & mypath  & "/" 
    response.write x(whichNO)& " alt=" & x(whichNo) & " border=1>"

%>

Never eat yellow snow...


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 26-05 15:42

Altaphista

1. check manual, 2. ask

heb je wel gezocht? Of is het gemak dient de mens (liever lui dan moe)?
Mijn eerste zoekopdracht bij google levert mij het antwoord op.;

Je gaat het pas zien als je het doorhebt.


  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Als je me gewon de volledige link zou willen geven want sites als ASP101 enz heb ik wel degelijk afgezocht...

Never eat yellow snow...


Verwijderd

Denga schreef op 06 januari 2004 @ 17:59:
Als je me gewon de volledige link zou willen geven want sites als ASP101 enz heb ik wel degelijk afgezocht...
Is dit niet wat je bedoeld? [rml][ VB6] Randomize ? NIET ![/rml], hetzelfde voor: [rml][ VB6] Random is niet Random[/rml].

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:12
Het lijkt mij sowieso verstandig een array bij te houden met daarin de afbeeldingen die al op deze pagina staan omdat 2x dezelfde op deze pagina niet mooi is.

  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
djluc schreef op 06 januari 2004 @ 18:44:
Het lijkt mij sowieso verstandig een array bij te houden met daarin de afbeeldingen die al op deze pagina staan omdat 2x dezelfde op deze pagina niet mooi is.
Ja en dat is dus wat ik bedoel... het lukt me wel om een random image te tonen maar ik wil juist niet dat een image 2x getoont wordt en hierover kan ik dus niks vinden, niet op Tweakers en niet op ASP101 of 4 Guys from Rolla (etc.)
Dus als iemand me daar mee kan helpen...

Never eat yellow snow...


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 26-05 15:42

Altaphista

1. check manual, 2. ask

Denga schreef op 06 januari 2004 @ 23:59:
[...]


Ja en dat is dus wat ik bedoel... het lukt me wel om een random image te tonen maar ik wil juist niet dat een image 2x getoont wordt en hierover kan ik dus niks vinden, niet op Tweakers en niet op ASP101 of 4 Guys from Rolla (etc.)
Dus als iemand me daar mee kan helpen...
dat is toch geen script request ;)

ASP:
1
2
3
4
5
6
7
...
Voor Ieder Bestand In Collectie
  Als nog niet toegevoegd aan array, 
    voeg dan toe aan array
    markeer als toegevoegd
  Einde Als
Volgende

e voila.

Je gaat het pas zien als je het doorhebt.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Waarbij het met grote aantallen plaatjes misschien sneller is als je het Dictionary object gebruikt.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
t is me al gelukt met een if-do until statement...

Voor de mensen die er gebruik van willen maken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<% Server.ScriptTimeOut = 600 %>

<%
    dim x(1000)
    
    Const mypath="imagepath"
    
    Set filesystem = CreateObject("Scripting.FileSystemObject")
    Set folder = filesystem.GetFolder(server.mappath(mypath))
    
    Set filecollection = folder.Files
    
    idx=0
    For Each file in filecollection
      idx=idx+1
      x(idx)=file.name
    Next
    
    randomize timer
    whichNo1 = int(rnd()*idx)+1
    whichNo2 = int(rnd()*idx)+1
    whichNo3 = int(rnd()*idx)+1
    
    
    If whichNo2 = whichNo1 then
        whichNo2 = int(rnd()*idx)+1     
            Do until whichNo2 <> whichNo1
        Loop
    end if
    
    If whichNo3 = whichNo1 OR whichNo3 = whichNo2 then
        whichNo3 = int(rnd()*idx)+1     
            Do until whichNo3 <> whichNo1 AND whichNo3 <> whichNo2
        Loop
    end if
    
    set filesystem=nothing
    set folder=nothing
    set filecollection=nothing
    
    response.write "[img]"[/img]&nbsp;&nbsp;"
    response.write "[img]"[/img]&nbsp;&nbsp;"
    response.write "[img]"[/img]"
%>


Voila... B)

Never eat yellow snow...


  • Devilfish
  • Registratie: Augustus 2001
  • Laatst online: 13:00
Heeft asp niet een shuffle functie voor arrays? dan weet je iig zeker dat je altijd x verschillende krijgt...

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:12
Devilfish schreef op 07 januari 2004 @ 23:58:
Heeft asp niet een shuffle functie voor arrays? dan weet je iig zeker dat je altijd x verschillende krijgt...
Natuurlijk is dat niet zeker, je kunt toch ook 2x 6 achter elkaar gooien met een dobbelsteen?
Pagina: 1