Zdravím, mohl by mi prosím někdo poradit, jaký PHP script na tento roblém:
Potřeboval bych náhodně se měnící obrázek (aby po každém načtení to hodilo jiný.. například by se to vybíralo z nějaký složky), ale také, aby u každého mohl být zvolený odkaz - což znamená, že třeba obrázek 01 by měl pod sebou adresu 12121.cz obrázek 02 třeba 48452.cz atd..
díky za pomoc
no , pokud jde o vybirani tak muzes mit skript takovy ze vezmes vsechno obrazky z adresare a jejich nazvy narves do pole ....
(
$pole_obrazku[0]='';
if ($handle=opendir('.')) {
while ($file = readdir($handle))
{
$polozky[count($polozky)] = $file;
}
closedir($handle);
sort($polozky);
}
reset($polozky);
while (list($key, $val) = each($polozky))
{
if ($val != "." && $val != "..")
{
if (!is_dir($val))
{
$val1=explode(".","$val");
$pocet=count($val1);
$pocet--; //$pocet je nejvyssi index pole
for ($i=1;$i<$pocet;$i++){
$val1[0].='.'.$val1[$i];
}
$val1[1]=$val1[$pocet];
//$val1[1] je pripona
//$val je cely nazev souboru
if($val1[1]=='bmp' or $val1[1]=='jpg' or $val1[1]=='png' or $val1[1]=='gif'){
$kolik_uz_pridano=count($pole_obrazku);
$pole_obrazku[$kolik_uz_pridano]=$val;
}
}
}
}
)
a pak akorat zavolas (
$pocet_obrazku=count($pole_obrazku);
$pocet_obrazku--;
$ktery_obrazek=rand(0,$pocet_obrazku);
echo '<img src="'.$pole_obrazku[$ktery_obrazek].'" alt="obrazek" />';
)
to by mohlo byt cele ... (poznamka: nezkousel jsem to ... jenom jsem to napsal .... )... (pokud chces tak tam muzes dohodit kontrolu na file_exists(),ale je to mozna zbytecne ... )
a pokud na tech obrazcich ma byt byt nejaky odkaz tak je dulezite rozlisit jestli se ten odkaz nejak vaze k nazvu obrazku (nebo jestli je stejny ... )
pokud se nevaze , tak to bud budes muset pribrat DB , nebo ty obrazky pojmenuj tak kam vede ten odkaz a pak akorat pridas odkaz na $val[0] ... (to je nazev souboru bez pripony) ... ale to neni uplne nejlepsi ... :)