我想在我的网站中显示来自数据库的 3 张随机图像。下面是它的代码:
$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" />';
}
}
但是每当我运行这段代码时,我都会收到以下错误:
未定义变量:my_array in line ... // makernd() 函数的第一行。
但我希望 $my_array 成为这个函数的可访问数组。
有什么问题?