| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
mam na serveri priecinok so stovkami obrazkov. Chcel by som na stranke zobrazit vzdy 3 nahodne obrazky z tohto priecinka.
Bez pouzitia databazy.
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 23.06.2009 16:59 | |
|
Kód: <?php $cislo = rand(1,100); echo '<img src="'$cislo'.jpg">'; ?>
a v priecinku budes mat obrazky z nazvami 1.jpg, 2.jpg....100.jpg
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 23.06.2009 17:08 | |
|
ano to je jasne, lenze ja mam stovky obrazkov s nazvami md5(datum_vytvorenia).jpg...
cize napr. 44ba5b65395da8117e75567876e59ac8.jpg
atd...
|
|
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | Napísal tomxi: 23.06.2009 17:56 | |
|
co tak vypisat setky nazvy obrazkov do Array a potom pomocou $random=rand(); najdes cislo, a zobrazujes ako $array[$random];
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 23.06.2009 18:10 | |
|
Kód: <?php $obrazky = array('obr1.png', 'obr2.png', ...); //pole s obrazkami; mozes ho vytvorit pomocou scandir(), glob() alebo podobnej fcie $nahindexy = array_rand($obrazky, 3); //2.parameter je pocet nah. indexov echo '<img src="'$nahindexy[0]'.jpg">'.PHP_EOL; echo '<img src="'$nahindexy[1]'.jpg">'.PHP_EOL; echo '<img src="'$nahindexy[2]'.jpg">'.PHP_EOL; ?>
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 23.06.2009 18:13 | |
|
praca s array neni problem, len rucne pisat do array stovky obrazkov nema zmysel. Ale ak je na to funkcia, co vytvori array z obrazkov v adresari, tak to uz je ine potom. Idem to skusit
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 23.06.2009 18:24 | |
|
Jasne, ak mas vsetky obrazky v 1 adresari, tak:
Kód: $obrazky = scandir('./images/'); //scandir() vklada aj . a .., takze ich odstranime unset($obrazky[0]); unset($obrazky[1]); Alebo pomocou glob() si mozes vytriedit obrazky len s urcitou priponou: Kód: $obrazky = glob('./images/*.jpg'); Este k tomu mojmu kodu vyssie: ak mas obrazky v adresari images (napr.), tak to echo musis zmenit: Kód: echo '<img src="./images/'$nahindexy[0]'.jpg">'.PHP_EOL;
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 23.06.2009 18:45 | |
|
vdaka Duri, scandir pomohlo. Ale je s tym este jeden problem..
totiz ono mi vypisuje ako nazov obrazka vlastne cislo array.
Napr. vypisalo mi Array
[2] => 08aa2ade9851f5a5931809330a79ba7a.jpg
[3] => 0fc47de5622ab638063f72f9cc54ab78.jpg
[4] => 0fc47de53258063f72f9cc54ab51.jpg
a ked dam
Kód: $nahindexy = array_rand($obrazky, 3); echo '<img src="'$nahindexy[0]'.jpg">'.PHP_EOL; echo '<img src="'$nahindexy[1]'.jpg">'.PHP_EOL; echo '<img src="'$nahindexy[2]'.jpg">'.PHP_EOL; tak obrazok ma nazov 2.jpg, dalsi 3.jpg, a 4.jpg. Cize cisla indexov v array a nie samotne nazvy, tym padom ich nezobrazi asi by som tam mal dat namiesto $nahindexy[2]'.jpg napr. obrazky[2] Edit// presnejsie asi takto Kód: echo '<img src="nahlad/'.$obrazky[$nahindexy[0]].'">'.PHP_EOL;
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 23.06.2009 18:51 | |
|
ano super, takto funguje
pre kompletnost to uvadzam cele
Kód: $obrazky = scandir('nahlad/');
//scandir() vklada aj . a .., takze ich odstranime unset($obrazky[0]); unset($obrazky[1]);
$nahindexy = array_rand($obrazky, 3);
echo '<img src="nahlad/'.$obrazky[$nahindexy[0]].'">'.PHP_EOL; echo '<img src="nahlad/'.$obrazky[$nahindexy[1]].'">'.PHP_EOL; echo '<img src="nahlad/'.$obrazky[$nahindexy[2]].'">'.PHP_EOL;
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|