cstanton Posted January 20, 2011 Share Posted January 20, 2011 I'm trying to write code that will let me pull 10 out of 15 images out of a folder and display them on my site. The images are all different, and I don't want dupes to show. So far, I have the following code figured out: --------------- $s = array ("image.jpg", "image2.jpg"); // as many images as you want $n = rand(1,len($s)); // randomly pick a number between 1 and the length of the array echo "<img src='". $s[$n] .'">"; // create an image tag for the randomly selected imagine (value of the randomly defined key) array_pop($s, $n); // This piece isn't right, it needs to EXTRACT and delete the $n array element. // Next random image $n = rand(1,len($s)); echo "<img src='". $s[$n] .'">"; --------------- Any ideas what array_pop should be to work properly? Thank you for the help! Link to comment https://forums.phpfreaks.com/topic/225079-randomly-rotating-images-from-folder/ Share on other sites More sharing options...
litebearer Posted January 20, 2011 Share Posted January 20, 2011 Old man, early morning, bleary eyed; however Perhaps... Put all images into an array use array_shuffle to shuffle their order use array_slice to get the first x elements you now should have what you want Link to comment https://forums.phpfreaks.com/topic/225079-randomly-rotating-images-from-folder/#findComment-1162510 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.