Autor | Zpráva | ||
---|---|---|---|
barteska Profil * |
#1 · Zasláno: 25. 1. 2009, 16:46:57
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 * |
#2 · Zasláno: 25. 1. 2009, 17:04:50
oprava: $path = '/tn/';
|
||
Časová prodleva: 16 let
|
0