rønning Skrevet 25. februar 2006 Del Skrevet 25. februar 2006 Trenger litt hjelp her.. Har en mappe som inneholder bilder, og vil ha sånn det vises et tilfeldig bilde fra den mappen. Saken er den at mappen inneholder undermapper med bilder, og jeg vil at bildet skal være random fra alle mappene... altså..har en mappe: bilder så er det under mapper: 1, 2, 3 osv... bilde skal være random fra mappen bilder.. noen som vet av en kodesnutt? Lenke til kommentar
NH Skrevet 25. februar 2006 Del Skrevet 25. februar 2006 har laget en klasse for det. <?php //klassen her class random_img{ var $files = array(); function random_img($dir){ $this->getImages($dir); } function getImages($dir){ if(substr($dir, -1, 1) != '/' && !empty($dir)){ $dir .= '/'; //Dobbeltsjekk at $dir slutter med "/" for bruk av undermapper... } $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { if($filename != '.' && $filename != '..'){ if(@getimagesize($dir.$filename) == true){ //echo "Bilde: $filename<br>\n"; $this->files[] = $dir.$filename; } if(is_dir($dir.$filename) == true){ //echo "<h2>Fant mappe: $filename</h2>\n"; $this->getImages($dir.$filename); //kjøre metoden igjen for flere bilder... } } } } function getRandImg(){ $imgid = mt_rand(0, count($this->files)); return $this->files[$imgid]; } } //Slutt på klasse $img = new random_img('bilder/'); //initier søkingen etter bilder, legg med første mappen her $randomimg = $img->getRandImg(); //hent et random bildeadresse echo '<img src="'.$randomimg.'" />'; //vis bildet... ?> Lenke til kommentar
rønning Skrevet 25. februar 2006 Forfatter Del Skrevet 25. februar 2006 Tusen hjertlig takk Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå