Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用if..else条件在PHP中选择文件夹_Php_Html_If Statement - Fatal编程技术网

如何使用if..else条件在PHP中选择文件夹

如何使用if..else条件在PHP中选择文件夹,php,html,if-statement,Php,Html,If Statement,我尝试了下面的代码,使用if…else语句从不同的文件夹中选择图像 $username=$_SESSION['username']; $db = mysqli_connect('localhost', 'root', '', 'registrations'); $selectlevels="SELECT level from users WHERE username='$username'"; $getlevels=mysqli_query($db,$selectlevels);

我尝试了下面的代码,使用if…else语句从不同的文件夹中选择图像

 $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;
  }
在后面的代码中使用$\u会话['images']


当我试图执行代码时,无法获取文件夹。在控制台中,没有错误。我检查了查询,它工作得很好。我想,我对if-else语句做了一些错误的处理。有人能帮我解决这个问题吗。

返回后的代码将不会执行。如果您想要您的
$\u会话['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);

因为似乎只有图像路径发生了更改。

您是否尝试过使用图像文件夹的完整/完整路径?是的,仍然无法工作。我尝试在没有if-else语句的情况下只选择一个文件夹,它当时正在工作
可能永远不会被点击,因为您以前返回过。您可以在
返回之前
var\u dump($image)
查看它是否包含任何内容。你也有重复的代码,当我尝试var_dump时,它会在数组中显示图像的名称。对不起,这里有一个输入错误:它是
var_dump($images)
,而不是
var_dump($images)