PHP script na obrázek..
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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 ... :)