Rectifier Posted September 9, 2006 Share Posted September 9, 2006 I would like to be able to display 5-10 random images on a page, and have 5-10 different images displayed if the page is visited again, or reloaded.I've got the displaying the images part done, but the randomizing is faulty. The images are displayed in a random order, but when the page is refreshed/reloaded, or visted again, they are always in the same order (say images 1,5,3,8,4 are displayed, reload, and the same images are displayed in the same order)[code]<?php$pics = array("img1.jpg", "img2.jpg", "img3.jpg","img4.jpg", "img5.jpg");shuffle($pics);for ( $i = 0; $i < 5; $i++ ){echo '<img src="portfolio/' . $pics[$i] . '" border="0"> ';}?>[/code]The shuffle(); function doesn't seem to make it randomize the elements in the array the way I want. Is there another function that does what shuffle(); does, but randomizes the elements in the array the way I want? (Meaning, on reload it reorders the elements in the array.) Link to comment https://forums.phpfreaks.com/topic/20196-displaying-random-images-on-page-load/ Share on other sites More sharing options...
jefkin Posted September 9, 2006 Share Posted September 9, 2006 Hi Rectifier,it sounds like you're using a PHP prior to 4.2, According to the docs, you don't need to call srand on PHP >= 4.2.0.If your PHP is an earlier version, try this.[code]<?php$numbers = range(1, 20);srand((float)microtime() * 1000000);$pics = array("img1.jpg", "img2.jpg", "img3.jpg","img4.jpg", "img5.jpg");shuffle($pics);for ( $i = 0; $i < 5; $i++ ){echo '<img src="portfolio/' . $pics[$i] . '" border="0"> ';}?> [/code]Jeff Link to comment https://forums.phpfreaks.com/topic/20196-displaying-random-images-on-page-load/#findComment-88853 Share on other sites More sharing options...
Rectifier Posted September 9, 2006 Author Share Posted September 9, 2006 Thank you Jeff!It all works great now. :) Link to comment https://forums.phpfreaks.com/topic/20196-displaying-random-images-on-page-load/#findComment-88931 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.