Rastgele bir resmi görüntülemek için belirli bir klasör içindeki tüm alt dizinleri oku

0 Cevap

Ben kullanıyorum bu kodu var .... ama onlar bir alt sayfaya olsaydı belirli bir klasöre aksine bir görüntü seçmek için bg / tüm alt dizinleri okuyacak nerede koşullu gerekir.

İşte özel görüntüleri görüntülemek için tüm alt sayfaları için mükemmel çalışıyor şimdiye kadar benim kod:

//This would tell us its on the homepage if it helps:
$this->level() == 0

//This is the code so far
$path = '/home/sites/mydomain.co.uk/public_html/public/images/bg/'.$this->slug;


$homepagefile = URL_PUBLIC.'public/images/bg/'.$this->slug.'/main.jpg';

$bgimagearray = array();
$iterator = new DirectoryIterator($path);
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile() && !preg_match('\.jpg$/', $fileinfo->getFilename())) {
        $bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
    }
}

$bgimage = array_rand($bgimagearray);

?>

<div id="bg">
    <div>
        <table cellspacing="0" cellpadding="0">
            <tr>
                <td><img src="<?php echo $file.trim($bgimagearray[$bgimage], "'"); ?>" alt=""/></td>
            </tr>
        </table>
    </div>
</div>

Herhangi bir yardım takdir im emin roket bilimi değil ama ive birkaç yolu denedim ve cant etrafında başımı almak olacaktır.

Şimdiden teşekkürler.

0 Cevap