我正在尝试在我的网站上显示 27 个随机图像,为此我已将图像源存储在我的数据库中。
$query = "SELECT imgURL from my_db;";
$stmt = $con -> prepare($query);
$stmt -> execute();
$imgURL = $stmt->fetchAll();
$img_array = array();
function getImgURL($imgURL,$arr_index,&$img_array){
if(!in_array($arr_index, $img_array)){
array_push($img_array,$arr_index);
return strval($imgURL[$arr_index][0]);
} else{
getImgURL($imgURL,rand(0,94),$img_array);
}
}
for($i = 0 ; $i<=27; $i++){
echo '<img class="img-fluid" src="'.getImgURL($imgURL,rand(0,94),$img_array).'">';
}
为了防止重复,我创建了一个数组($img_array),我将把随机生成的图像的索引推送到该数组,然后检查该值是否已经在数组中。
if 块工作正常,但在 else 块中出现问题,因为它将“ unknown”返回给src属性。
大话西游666