Gå til innhold

Random bilde fra mappe


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...