[英]How to use if ..else condition to select folder in PHP
我已經嘗試使用 if...else 語句將以下代碼用於來自不同文件夾的 select 圖像
$username=$_SESSION['username'];
$db = mysqli_connect('localhost', 'root', '', 'registrations');
$selectlevels="SELECT level from users WHERE username='$username'";
$getlevels=mysqli_query($db,$selectlevels);
while($lvls=mysqli_fetch_array($getlevels)){
if ($lvls['level']=='1') {
$dire="Annotated Dataset/images1/";
$images = glob($dire. '*.{jpg,jpeg}', GLOB_BRACE);
shuffle($images);
$images=array_slice($images,0,6);
return $images;
}
else{
$dire="Annotated Dataset/images/";
$images = glob($dire. '*.{jpg,jpeg}', GLOB_BRACE);
shuffle($images);
$images=array_slice($images,0,6);
return $images;
}
$_SESSION['images']=$images;
}
$_SESSION['images'] 在后面的代碼中使用。
當我嘗試執行我的代碼時,我無法獲取文件夾。 在控制台中,沒有錯誤。 我檢查了查詢,它工作得很好。 我想,我對 if else 語句做錯了。 有人可以幫我解決這個問題。
return
之后的代碼不會被執行。 如果你想要你的$_SESSION['images']=$images;
要工作,您應該刪除兩個return $images;
您還可以通過將if
語句更改為:
if ($lvls['level']=='1') {
$dire="Annotated Dataset/images1/";
} else {
$dire="Annotated Dataset/images/";
}
$images = glob($dire. '*.{jpg,jpeg}', GLOB_BRACE);
shuffle($images);
$images=array_slice($images,0,6);
因為似乎只有圖像路徑發生了變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.