Создание списка изображений из случайной папки - PullRequest
1 голос
/ 08 июня 2011

Ниже приведен код PHP, который я хотел бы немного адаптировать с некоторой помощью.

Мне нужно создать список изображений на основе URL-адреса, указывающего на конкретную папку (с помощью механизма выражений).

В настоящее время этот код работает очень хорошо, но мне нужно сделать еще две вещи ...

  1. Чтобы переместить папку вверх, если она не найдена ... например, если он не найдет каталог / подкаталог, он отключится и начнет поиск в каталоге (это должно было бы быть очевидно остановлено на определенном уровне)

  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>
    

1 Ответ

0 голосов
/ 08 июня 2011

В первом выпуске вы можете использовать dirname php function .Что касается другой проблемы, а именно получения всех файлов вместо одного, у вас уже есть весь массив в $bgimagearray, поэтому вы можете повторить его с foreach .

...