如何使用if..else条件在PHP中选择文件夹
我尝试了下面的代码,使用if…else语句从不同的文件夹中选择图像如何使用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);
$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)
。