Autor Zpráva
Nercom
Profil *
Mám dva obrázky GIF uložené na FTP:
/obrazky/1.gif
/obrazky/2.gif

A potřeboval bych tyto obrázky náhodně zobrazovat přímo v obrazky.php

Tj. pokud otevru obrazky.php, tak aby se zobrazil buď 1.gif nebo 2.gif
Potřebuji, aby obrazky.php se tvářil jako obrázek. Snad jsem to napsal dobře :)
Dan Charousek
Profil
Něco takového by mohlo fungovat.

<?php

$im = imagecreatefromgif("/obrazky/" . rand(1, 2) . ".jpg");

Header("Content-type: image/gif");

imagegif($im);
imagedestroy($im);
nightfish
Profil
A nebo jednodušeji:
<?php
  Header("Content-type: image/gif");
  readfile(__DIR__.'/obrazky/'.rand(1,2).'.gif');
(bude ještě potřeba upravit tu cestu - takto se předpokládá, že adresář "obrazky" je ve stejném adresáři jako skript samotný)
juriad
Profil
Nabízím ještě variantu, která umožňuje i cachování obrázku za cenu jednoho requestu navíc. To se vyplatí, pokud je pravděpodobné, že uživatel často uvidí stejný obrázek, což v případě dvou obrázků bude nastávat.
header("Location: /obrazky/" . rand(1, 2) . ".jpg", TRUE, 307)
Mělo by v celku být jedno, zda použiješ přesměrování 302, 303 nebo 307, protože původní request je stejně GETový.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0