2014-10-04 53 views
0

我一直有这个问题的小难度,并想知道是否有人有解决方案。PHP:glob函数内的glob函数来创建填充网格w /图像

http://i.stack.imgur.com/c34x0.jpg

在上面这个图片就是我的工作。这些是项目块,其中每一个代表一个目录。在每个目录中将显示这些目录的缩略图图像,标题(例如SAMPLE_2),类别(例如Data Analytics),短desc(黄色),长desc(未显示)和技能。

现在,顶部的图像将被读取,显示,并沿着flexslider旋转木马走。 不要介意边界,他们在那里看看我在哪里。

下面是我的变量,$ img是要开始工作的变量,稍后我会解释。

$base = "projects"; //main project directory 
$categ = "*"; //category for each type of project 
$pro = "*"; //project directory 

$img = "images/img/*"; //thumbnail project images directory 

因此,大家可以看到下面,我为每个$基地/ $ CATEG/$亲,将通过为$文件夹中的水珠功能,它打印出与低于project.The代码相关联的图像只有缩略图图像而不是项目描述部分。 (多数民众赞成罚款)

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> 
} 

这工作得很好,因为这,但现在我想通过将从图像/ 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>"; 
}; 

但是不起作用。尝试“foreach”而不是“如果”,但没有出现。那么是否有可能在glob函数中有一个glob函数。如果是这样,我怎么才能让图像显示出来? (每个项目会有所不同,所以每个项目当然会显示不同的图像。)

谢谢,我会更新。

回答

0

知道了!!!!

所以我用:

$img = "images/img/*"; 

做出了调整第一水珠:

foreach(glob("$base/$categ/$pro/") as $folder) 

做了一个名为 “图像”

$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> 
    }; 
};