2014-10-04 60 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> 
    }; 
};