Avatar billede janemil Nybegynder
06. januar 2004 - 13:42 Der er 10 kommentarer og
1 løsning

Random visning af bannere.

Jeg vil lave et total simpelt bannerrotationssystem.

If ??random halløj??
banner1
elseif ??random halløj??
banner2
elseif
banner ??random halløj??
end if

eller noget i den stil - det vigtigste er bannerne kommer random og det er let at sætte et banner mere ind.

Bannerne er lange forskellige tekststrenge, så "banner" & tal & ".jpg" virker ikke.

Nogle der forståt hvad jeg mener og kan fixe et par linier. Skal være Random - midt eget forsøg gav banner 2 næsten hele tiden, men det skal være så ligeligt fordelt lige meget hvor mange bannere der er.
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:45 #1
Du skal huske at bruge randomize først:

MAX_ANTAL = 10
randomize
tal = int(rnd()*MAX_ANTAL)+1


Så har du et tilfældigt tal imellem 1 og MAX_ANTAL
Avatar billede medions Nybegynder
06. januar 2004 - 13:45 #2
Randomize
max=5
min=1
nummer = Int(((max-min+1)*Rnd+min))
If nummer = 5 Then
    response.write "<img src=""banner2.gif"" />"
Else
    response.write "<img src=""banner.gif"" />"
End If

//>Rune
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:46 #3
<%
MAX_ANTAL = 10
randomize
tal = int(rnd()*MAX_ANTAL)+1

response.write "<img src=""banner" & tal & ".jpg"">"
Avatar billede janemil Nybegynder
06. januar 2004 - 13:46 #4
Prøver lige din medions - er tilbage med point om 5 min, hvis det spiller.
Avatar billede medions Nybegynder
06. januar 2004 - 13:47 #5
Hvis du fx. har 5 billeder og du kalder dem for banner1,2,3,4 og banner5
kan du gøre sådan her:
Randomize
max=5
min=1
nummer = Int(((max-min+1)*Rnd+min))
If nummer = 5 Then
    response.write "<img src=""banner" nummer ".gif"" />"
End If

//>Rune
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:48 #6
Øhh hvad der galt med min??

Den giver helt tilfældigt?  Hvis du begynder at hvade 1-4 giver banne1 og kun 5 giver banner2 er det ikke tilfældigt længere
Avatar billede janemil Nybegynder
06. januar 2004 - 13:49 #7
>eagleeye

>Bannerne er lange forskellige tekststrenge, så "banner" & tal & ".jpg" virker ikke.

Du har ikke læst spørgsmålet.
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:51 #8
hmm det har medion heller i sidste forsøg så ;)
sludder min giver et tal imellem 1 og MAX_ANTAL så laver du bare en select case  eller if then elseif med det antal filer du her
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:51 #9
Det sidste forslag fra min virke ikke nej.. den kan jo ikke selv gætte filnavnet ;)
Avatar billede eagleeye Praktikant
06. januar 2004 - 13:57 #10
Istedet for en kæmpe select case eller if struktur kunne du smide alle filnavne i en tabel i en databasen og lave det hele med en SQL sætning. Så kan du fjerne og tilføje nye banner uden at rette i koden når de nu ikke hedder noget med "banner(tal).jpg"
Avatar billede medions Nybegynder
06. januar 2004 - 14:10 #11
Thx 4 Poinz

//>Rune
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