我对这个问题一直很困难,想知道是否有人有解决方案。
http://i.stack.imgur.com/c34x0.jpg
在上图中,我正在做的工作。这些是项目块,每个项目块代表一个目录。在每个目录中将显示这些目录的缩略图,标题(例如SAMPLE_2),类别(例如数据分析),简短描述(黄色),长desc(未图示)和技能。
现在,顶部的图像将被读取,显示,并沿着柔性滑板旋转木马。 并不介意边界,他们在那里看我在哪里。
以下是我的变量,$ img是要开始工作的变量,我稍后会解释。
$base = "projects"; //main project directory
$categ = "*"; //category for each type of project
$pro = "*"; //project directory
$img = "images/img/*"; //thumbnail project images directory
因此,如下所示,我为每个$ base / $ categ / $ pro提供了一个glob函数,它将作为$文件夹传递,它打印出与该项目关联的图像。下面的代码只是缩略图而不是项目描述部分。 (多数民众赞成)
foreach(glob("$base/$categ/$pro") as $folder)
{
<ul>
echo "<li><img src='$folder/images/img/pic1.jpg'/></li>";
echo "<li><img src='$folder/images/img/pic2.jpg'/></li>";
</ul>
}
这样可以正常工作,但现在我想传递一个函数,该函数将从images / img目录中读取并打印该目录中的所有图像。
所以使用
$img = "/images/img/*";
我想要完成这个
echo "<li><img src='$folder/$img'/></li>";
无需添加另一个李。我试过了:
if(glob($img.'{jpg,gif,png,bmp}', GLOB_BRACE)){
echo "<li><img src='$folder/$img'/></li>";
};
但是没有用。试过&#34; foreach&#34;而不是&#34;如果&#34;但没有出现。那么在glob函数中可能有一个glob函数。如果是这样,我怎么能让图像显示出来? (每个项目都会有所不同,因此每个项目当然会显示不同的图像。)
谢谢,我将更新。
答案 0 :(得分:0)
得到了!!!!
所以我用过:
$img = "images/img/*";
对第一个glob进行了调整:
foreach(glob("$base/$categ/$pro/") as $folder)
制作了一个名为&#34; images&#34;
的新变量$images = (glob($folder.$img.'{jpg,gif,png,bmp}', GLOB_BRACE));
导致了这个:
$base = "projects";
$categ = "*";
$pro = "*";
$img = "images/img/*"; //thumbnail project images directory
foreach(glob("$base/$categ/$pro/") as $folder)
{
$images = (glob($folder.$img.'{jpg,gif,png,bmp}', GLOB_BRACE));
foreach($images as $image) {
<ul>
echo "<li><img src='$image'/></li>";
</ul>
};
};