ugrás a tartalomhoz

opera bug? random tömbelem phpval nem akar futni

Anonymous · 2006. Jún. 19. (H), 10.28
éredekes problémám van:

<?php
$filename = array ("head/head1.jpg", "head/head2.jpg", "head/head3.jpg", "head/head4.jpg", "head/head5.jpg", "head/head6.jpg" );
$rand_keys = array_rand($filename, 1);
header('Content-type: image/jpeg');
$source = imagecreatefromjpeg($filename[$rand_keys]);
imagejpeg($source, '', 100);
?>
Ez a "program" kiválaszt egy tömbelemet, majd az adott eléréssel kirak kimenetre egy képet.

Ez fut is (IE, Mozilla, FF), de operában nem. Mindig ugyan azt a képet rakja ki. Nem értem a dolgot, php szerver oldalon fut, mi köze mégis a böngészőnek a végeredményhez?

Link:
 
1

cache?

zsepi · 2006. Jún. 19. (H), 13.21
gondolom, úgy hivatkozol rá a html oldalban, hogy
<img src="randomkep.php">
Lehet, hogy IE s FF alatt abszolút minimumra teszed a cache méretét, vagy minden alkalommal újat kér, míg opera alatt ez nincs beállítva. A PHP kódból küldj egy no-cache headert, s úgy nézd meg!

Mindig ugyan azt a képet rakja ki


Mármint mindig a legelsőt?

Egyébként ha meg nem generálod a képeket, lehet, hogy egyszerűbb lenne ha egy függvénnyel adná vissza a véletlen fájl url-t, s azt írnád ki megfelelő helyen a html kódba
<img src="<?php echo  get_random_img_url() ?>">