17. maj 2004 - 10:17
Der er
8 kommentarer og 1 løsning
Random billede
Hej alle Jeg ved ikke helt om det er nemmest med javascript eller hva.. :) Jeg har en mappe med x antal billeder, alle samme størrelse. Jeg vil gerne have vist et nyt hver gang en side blive loadet. Hvordan gør jeg det nemmest ? Thomas
Annonceindlæg fra Admin By Request
Slettet bruger
17. maj 2004 - 10:31
#1
Det er godt nok utestet, men burde virke. <?php $billeder = array("array.jpg","og.jpg","mt_rand.jpg","bruges.png"); $vis = mt_rand(0,count($billede)-1); echo '<img src="'.$billeder[$vis].'" border="0">'; ?>
Slettet bruger
17. maj 2004 - 10:32
#2
hov. Der er en mindre fejl. Linjen: $vis = mt_rand(0,count($billede)-1); Skal selvfølgelig være: $vis = mt_rand(0,count($billeder)-1);
Og hvis jeg må ha' lov til at udbygge lidt? :) Her fanger den selv billeder i mappen "billeder". <?php $dir = "/billeder/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." && $file != ".."){ $billeder[] = $file; } } closedir($dh); } } $vis = mt_rand(0,count($billeder)-1); echo '<img src="'.$billeder[$vis].'" border="0">'; ?>
Hvis din mappe f.eks. hedder billeder, skal du yderligere lige ændre sidste linie til: echo '<img src="billeder/'.$billeder[$vis].'" border="0">';
Det ser godt ud.. :) Det var helt jeg ledte efter... Jeg tjekker det senere.. taskmgr > ligger du ikke et svar.. Thomas
Hey.... Scriptet virker super godt, men kan det udbygges en smule så det kun vælger formater som jeg vælger i et array f.eks.. ??? Thomas
det er taskmgrs script jeg bruger..
Ja det er skam muligt: <?php $dir = "/billeder/"; $allowed_extensions = array("jpg","png","gif"); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $ext = substr(strrchr($file, '.'), 1); if($file != "." && $file != ".." && in_array($ext, $allowed_extensions)){ $billeder[] = $file; } } closedir($dh); } } $vis = mt_rand(0,count($billeder)-1); echo '<img src="billeder/'.$billeder[$vis].'" border="0">'; ?> Så sætter du de tilladte formater i $allowed_extensions :)
Vi tilbyder markedets bedste kurser inden for webudvikling