I have the following code:
image . \";
echo($url);
endforeach;
?>
Looks like you need to do shuffle( $bb['slides'] )
.
Display content at random order
<?php
$myContentList = array (
'One',
'Two',
'Three',
'Four'
);
shuffle ($myContentList);
foreach ($myContentList as $displayAtRandomOrder) {
echo '<div>' . $displayAtRandomOrder . '</div>';
}
?>
Display images at random order
<?php
$myImagesList = array (
'one.png',
'two.png',
'three.jpg',
'four.gif'
);
shuffle ($myImagesList);
foreach ($myImagesList as $displayImagesAtRandomOrder) {
echo '<img src="images/' . $displayImagesAtRandomOrder . '" width="200" height="40" border="0" />';
}
?>
<?php
shuffle($bb['slides']);
foreach($bb['slides'] as $b) {
echo $url = "domain.com/" . $b->image . ";
}
?>
Check this blog for explanation with example.
http://wamp6.com/php/str_shuffle-php/ Check for array shuffle
shuffle($array_name); // will shuffle array
http://www.php.net/manual/en/function.shuffle.php
Also the foreach should be
for($array_name as $array_item) {
// do stuff
}
You probably shuffled the outer $bb array, when you should have done:
shuffle($bb['slides']);
foreach($bb['slides'] as $b):
As $bb is an array of arrays, shuffle() won't randomise the sub-array, try shuffle
on the nested array as follows:
shuffle($bb['slides']);