Nahodny obrazok

Vedel by mi niekto poradit ako mam spravit v PHP generator nahodneho obrazku?

Skusil som toto:

<?php
$images = array("images/1.jpg", "images/2.jpg");
mt_srand(time());
$random_index = mt_rand(1, (count($images)));
$random_index--;
?>

<img src="<? echo "$images[$random_index]" ?>" >

ale chcel by som to nejako spravit tak aby tam stacilo dat iba adresar napr.: "images" a nie vypisovat vsetky fotky v tom adresari.

Za radu vopred dakujem.
no nejschůdnější (když už máš ty fotky pojmenovaný1.jpg 2.jpg ja vidim) tak vytvořit (stačí javascript) náhodné číslo
x = Math.round(Math.random()*počet prvků)

a pak vyhodit odkaz na obrázek....
Marek: cez JavaSCRIPT by som to vedel lebo ten dost ovladam ale chcel by som to v PHP. PHP este moc neviem preto sa pytam.
nebylo by jednodussi:
<img src="<?php echo rand(1, 2).'.gif'; ?>" alt="nahodny obrazek">
Spook: nevedel som ze sa to da aj tak jednoducho diky.
Nevedel by si to spravit aj pre obrazky ktore su v rozdielnych adresaroch aby to vyberalo z obrazky z nich?
nejjednodussi je dat vsechny obrazky do jednoho adresare, pojmenovat je cislama a pouzit kod viz. spook

prochazeni adresaru by se taky dalo udelat, ale v pripade ze by se ten obrazek mel zobrazovat casto (pri kazdnym zobrazeni stranky) tak to je potom docela napor na disk a to by se adminum asi moc nelibilo.
jj souhlasim s Bassem

delalo by se to uplne stejnym zpusobem ale musela by se osetrit pripadna chyba v rozsahu intervalu(u tech obrazku)

to by znamenolo, ze bys musel mit v kazdem adresari stejnej pocet obrazku nebo bys tam musel hodit podminku, ktera by rozsah intervalu doplnila podle nahodne vybraneho adresare
(doufam ze jsem to napsal srozumitelne)

=>imho bude nejlepsi dat obrazky do jednoho adresare
Dobre dam tie obrazky do jedneho adresara. Inac dakujem za vas cas a vase pripomienky.
Jj, na fiestaclub.wz.cz, v menu je to udělané zrovna tak. Rozstříhal jsem točící se obrázek a náhodně vybírám z obrázků <cislo>.gif.
Proč tak?
<?
$adresar; //adresar na servru(relativni cesta)
$dir = OpenDir($adresar); // otevreni adresare

While($polozka = ReadDir($dir)) //nacitani jmeno souboru
{if(FileType($polozka) != "dir")//zjisteni, jestli v tom adresari neni soubor
$fotka[] = $polozka; //nacteni jmeno souboru
}


CloseDir($dir); // zavření adresáře

//a teď to můžeš vybírat randem

$rand = Rand(0,count($fotka)); // náhodné číslo

echo "<Img src=\"./$adresar/{$fotka[$rand]}\">"; //konečně ten náhodný obrázek :D


?>
Proč tak?
<?
$adresar; //adresar na servru(relativni cesta)
$dir = OpenDir($adresar); // otevreni adresare

While($polozka = ReadDir($dir)) //nacitani jmeno souboru
{if(FileType("$adresar/$polozka") != "dir")//zjisteni, jestli v tom adresari neni soubor
$fotka[] = $polozka; //nacteni jmeno souboru
}


CloseDir($dir); // zavření adresáře

//a teď to můžeš vybírat randem

$rand = Rand(0,count($fotka)); // náhodné číslo

echo "<Img src=\"./$adresar/{$fotka[$rand]}\">"; //konečně ten náhodný obrázek :D


?>

Aby to fungovalo i na podadresáře...
Jinak to mužeš kontrolovat i tak, jestli to obsahuje příponu... např dát tu podmínku
if(eregi("((.*\.jpg)|(.*\.gif))",$polozka)) a přidat další...
Bass(raketak) rulez. Nevis kde je pan Cubix? ;)
Euroska, sice ošetřuješ, aby to nebyl adresář, ale ještě by se hodilo ošetřit, jestli je to opravdu obrázek ;)
No, není mi moc jasné, k čemu je náhodný obrázek z adresáře a všech podadresářů, ale budíž... důvod se najít může.
Obrázek je ten, co má v mime "image/...", ne?
No.... ja jsem nepřišel na fci, kterou se da mine zjistit.... se mi nechtělo až tak moc hledat....

Jinak ta druha podminka se mi už povedla trochu vice... to už ten obrazek aspoň trochu pozná :D
http://mirrors.inway.cz/manual/en/function.mime-content-type.php
pokud mas fotky pojmenovane cisly tak generuj jen cislo:

echo "...".$rand. ".jpg";

nebo muzes vsechny obrazky nacist do pole a pak losovat indexi:
while(obrazek = readdir){
$img[] = obrazek;
}

echo img[$rand];

strucne receno;-)