2011-06-07 71 views
1

我有這個PHP代碼下面,我想適應一點點的一些幫助。從隨機文件夾中創建圖像列表

我需要根據指向特定文件夾的URL(使用表達式引擎)生成圖像列表。

目前此代碼的工作真的很好,但我需要做的兩件事情......

  1. 要向上移動文件夾,如果它沒有找到一個... 例如,如果它不」 t找到目錄/子目錄,它會關閉並在目錄中進行搜索(這需要在某個級別明顯停止)

  2. 生成文件夾中所有圖像的列表,而不僅僅是如下所示。

    <?php 
    
    $bgimagearray = array(); 
    $iterator = new DirectoryIterator("sites/domain.co.uk/public_html/assets/images/bg-images/{last_segment}"); 
    foreach ($iterator as $fileinfo) { 
        if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) { 
         $bgimagearray[] = "'" . $fileinfo->getFilename() . "'"; 
        } 
    } 
    
    $bgimage = array_rand($bgimagearray); 
    ?> 
    
    
    <div id="backgroundImage"> 
         <img src="{site_url}assets/images/bg-images/{last_segment}/<?php echo trim($bgimagearray[$bgimage], "'"); ?>" alt="{last_segment}" /> 
    </div> 
    

回答

0

關於第一個問題,你可以使用dirname php function。對於另一個問題,獲取所有文件而不是一個,你已經有了整個數組$bgimagearray,所以你可以用foreach迭代它。

+0

很酷,所以如果我仍然使用隨機函數,我可以通過下面的循環。 – Andy 2011-06-07 20:56:52

相關問題