Autor Zpráva
barteska
Profil *
zdravicko, mam kod na generovani nahodneho obrazku
 <?php
function getRandomFromArray($ar) {
    mt_srand( (double)microtime() * 1000000 );
    $num = array_rand($ar);
    return $ar[$num];
}

function getImagesFromDir($path) {
    $images = array();
    if ( $img_dir = @opendir($path) ) {
        while ( false !== ($img_file = readdir($img_dir)) ) {
            // checks for gif, jpg, png
            if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
                $images[] = $img_file;
            }
        }
        closedir($img_dir);
    }
    return $images;
}


$root = 'photo/';

$path = '/fn/';

$imgList = getImagesFromDir($root . $path);

$img = getRandomFromArray($imgList);

?>


a vypis obrazku je

<img src="<?php echo $root . $path . $img ?>" height="136" width="190" alt="náhodné foto">


kod je funkcni, ale potreboval bych poradit i pomoct s upravou

mam totiz strom fotogalerie ktery vypada takto:

photo
photo/01_galerie1/01.jpg
photo/01_galerie1/02.jpg
photo/01_galerie1/03.jpg
photo/01_galerie1/tn/01.jpg
photo/01_galerie1/tn/02.jpg
photo/01_galerie1/tn/03.jpg
photo/02_galerie2/01.jpg
photo/02_galerie2/02.jpg
photo/02_galerie2/03.jpg
photo/02_galerie2/tn/01.jpg
photo/02_galerie2/tn/02.jpg
photo/02_galerie2/tn/03.jpg

a potreboval bych nejak pomoct pri tvorbe nahodneho vyberu slozek 01_galerie1,02_galerie2. neco jako:

<?php
$slozka = array("01_galerie1","02_galerie2");
mt_srand(time());
$random_index = mt_rand(1, (count($images)));
$random_index;
?>


a vypis by vypadal takto:

<img src="<?php echo $root .$slozka[$random_index]. $path . $img ?>" height="136" width="190" alt="náhodné foto">


jen mi to trosku nefunguje, pokud byste meli lepsi navrh byl bych vdecny
barteska
Profil *
oprava: $path = '/tn/';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0