PHP:glob函数中的glob函数,用于创建具有图像的填充网格

时间:2014-10-04 04:44:51

标签: php image function glob

我对这个问题一直很困难,想知道是否有人有解决方案。

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函数。如果是这样,我怎么能让图像显示出来? (每个项目都会有所不同,因此每个项目当然会显示不同的图像。)

谢谢,我将更新。

1 个答案:

答案 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>
     };
};