簡體   English   中英

如何對 PHP 中的 select 文件夾使用 if..else 條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM