Bir dizi PHP5'ta rastgele görüntü

1 Cevap

I hangi ... benim için herhangi bir fikir olmuyor yazdırın birini almak gerekir, ancak bu dizi, doğru oluşturulmadı ediliyor?

<?php
$bgimagearray = array();
$iterator = new DirectoryIterator("/home/sites/yellostudio.co.uk/public_html/public/themes/yello/images/backgrounds");
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
        $bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
    }
}

$bgimage = array_rand  ( $bgimagearray, 2 );


?>
<img src="<?php echo URL_PUBLIC; ?>public/themes/yello/images/backgrounds/<?php echo $bgimage; ?>" alt=""/>

1 Cevap

PHP kılavuzu Qutoing:

Eğer toplama ise sadece tek giriş, array_rand () rastgele bir giriş için bir anahtar verir. Aksi takdirde, rastgele girişleri için anahtar bir dizi döndürür. Eğer diziden rasgele anahtarların yanı sıra değerlerini almak böylece bu yapılır.

İkinci parametre olarak 2 geçiyoruz ve bu nedenle # <?php echo $bgimage; ?> dizi olarak kullandığınız tuşları bir dizi alıyorsanız.

Bunu çözmek için gibi bir şey yazmak zorunda:

<?php
// ...
$bgimage = array_rand  ( $bgimagearray);
?>
<img src="<?php echo URL_PUBLIC; ?>.../<?php echo $bgimagearray[$bgimage]; ?>" alt=""/>