I would like to show 3 random images from database in my website. Below is its code:
$query = mysql_query ("SELECT id,url FROM tbl_gallery2"); if (mysql_num_rows($query) >= 3) { $my_array = array(); $last_array = array(); while ($r = mysql_fetch_row($query)) { $my_array[] = $r[1]; } function makernd () { $number = array_rand($my_array,1); if (in_array($number,$last_array)) { makernd(); } else { $last_array[] = $number; return $number; } } for($i = 1 ; $i < 3 ; $i++) { $item = makernd(); echo '<img src="./images/slider/'.$item.'.jpg" alt="" class="slider" />'; } } But whenever I run this code, I get the error below:
Undefined variable: my_array in line ... // The first line of makernd() function.
But I expected $my_array to be an accessible array for this function.
What's the problem?
if? That doesn't add much other than confusion.