| 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: 17 let
|
|||
0