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:
  1. <?php  
  2. $filename = array ("head/head1.jpg""head/head2.jpg""head/head3.jpg""head/head4.jpg""head/head5.jpg""head/head6.jpg" );  
  3. $rand_keys = array_rand($filename, 1);  
  4. header('Content-type: image/jpeg');  
  5. $source = imagecreatefromjpeg($filename[$rand_keys]);  
  6. imagejpeg($source'', 100);  
  7. ?>  
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
  1. <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
  1. <img src="<?php echo  get_random_img_url() ?>">