Avatar billede oomalkeoo Nybegynder
27. april 2005 - 19:20 Der er 9 kommentarer og
1 løsning

random banners?

har tænkt lidt over hvordan jeg skal lave dette, men uden held :/

Altså, har en billedemappe f.eks img/ og der ligger så en masse banners. Mit scrip skal så vise 4-6 random, og de må ikke være de samme. Er det muligt?

På Forhånd tak
Avatar billede al_dair Nybegynder
27. april 2005 - 20:07 #1
srand((float) microtime() * 10000000);
$input = array("billed1.jpg", "billed2.jpg", "billed3.jpg","billed4.jpg"..);
$billed = array_rand($input, 4);

echo $input[$billed[0]]

printer den første tilfældige ud ..

forsæt echo $input[$billed[2]] ..
osv ..
Avatar billede oomalkeoo Nybegynder
27. april 2005 - 20:10 #2
den vil da også kunen ramme de samme banners?

Der skal være 4 forskellige "pr gang"
Avatar billede hmortensen Nybegynder
27. april 2005 - 21:55 #3
shuffle() er nok bedre her, da den blander arrayet, så de 4 første kan hives ud, uden at kunne få dubletter.

<?php

$banners = array();
$banners[] = "banner1";
$banners[] = "banner2";
$banners[] = "banner3";
$banners[] = "banner4";
$banners[] = "banner5";
$banners[] = "banner6";
$banners[] = "banner7";
$banners[] = "banner8";
$banners[] = "banner9";
$banners[] = "banner10";
$banners[] = "banner11";
$banners[] = "banner12";
$banners[] = "banner13";
$banners[] = "banner14";
$banners[] = "banner15";
$banners[] = "banner16";
$banners[] = "banner17";
$banners[] = "banner18";
$banners[] = "banner19";
$banners[] = "banner20";
$banners[] = "banner21";
$banners[] = "banner22";
$banners[] = "banner23";

shuffle($banners);

for ($i=0;$i<4;$i++)
{
    echo $banners[$i]."<br/>\n";
}

?>


"Mit scrip skal så vise 4-6 random"

Skal det være tilfældigt om den viser 4, 5 eller 6 banners, eller et statisk antal ?
Avatar billede al_dair Nybegynder
28. april 2005 - 00:40 #4
funktionen array_rand(), som jeg postede
returnere 4 UNIKKE billeder, altså ingen dubletter..

array_rand() foretrækkes frem for shuffle(), da shuffle() skifter nøglerne om, istedet for at give dig et vilkårligt billed !


læs lidt mere om begge funktioner her:
http://www.hudzilla.org/phpbook/read.php/5_6_10
Avatar billede hmortensen Nybegynder
28. april 2005 - 00:44 #5
Havde jeg slet ik set du havde brugt :)
Avatar billede oomalkeoo Nybegynder
29. april 2005 - 17:49 #6
det skal bare være 4 billeder fra mappen.. men de må bare ik være ens
Avatar billede oomalkeoo Nybegynder
29. april 2005 - 17:56 #7
arh, glemte lige.. banner + link.. er virkelig lost :\
Avatar billede al_dair Nybegynder
29. april 2005 - 20:55 #8
altså hvis du smider mere end 4 billeder i arrayet $input,
så får du 4 ikke ens billeder ud!

$input[$billed[0]]-> ... ->$input[$billed[3]]

hvor er du lost henne??
Avatar billede oomalkeoo Nybegynder
03. juni 2005 - 19:11 #9
skal også have et link med til hver billede
Avatar billede oomalkeoo Nybegynder
05. august 2005 - 13:40 #10
Har selv løst opgaven, hvis kritik viser jeg gerne min kode
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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