Jump to content

random image


darbyp

Recommended Posts

i have gotten some code which will go through a directory and sub directory and get the image files then echo them into html code.

 

I want 16 random images to be displayed (random on page refresh)

 

the code i have do far

<?php
     $di = new RecursiveDirectoryIterator('images');
     foreach (new RecursiveIteratorIterator($di) as $filename => $file) {                           if (substr($file, -1) != ".") {
               echo '<div class="four columns"><img src="'. $file . '" style="width:100%; height=auto;"/></div>';
	  };
     };
?>

How would I incorperate to get the random 16 images? like say i have 35 pictures within a directory?

 

Thank you

Link to comment
https://forums.phpfreaks.com/topic/288322-random-image/
Share on other sites

Can also shuffle() the array then display 16 in a for loop, ($image['0'] to $image['15'])

 

 

$image_array = array();
$di = new RecursiveDirectoryIterator('images');
     foreach (new RecursiveIteratorIterator($di) as $filename => $file) { 
                          if (substr($file, -1) != ".") {
                              $image_array[] = $file;
                           }
     }
 
 
shuffle($image_array);
for($i = 0; $i <=15; ++$i) {
echo "<div class='four columns'><img src='". $image_array[$i] . "' style='width:100%; height=auto;'/></div>";
}
Link to comment
https://forums.phpfreaks.com/topic/288322-random-image/#findComment-1478650
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.