Véletlenszerű képválasztás egy könyvtárból

A devpapers.com -on találtam egy hasznos leírást, amiben egy olyan kódot mutattak be, mely segítségével egy adott könyvtárból véletlenszerűen lehet képet választani. Felhasználási területhez csak hogy párat említsek: avatar, banner, galéria, honlapgrafika (header) stb…

A kód önmagában nem hosszú, ezt a majd el kell mentened pl. "kepek.php" néven, majd a cikk végén található mintára beilleszteni a lapba, mintha csak egy kép lenne.

kepek.php

<?php
Header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
Header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
Header("Pragma: no-cache");
Header("Content-Type: image/gif");

$dir = "randomkepek"; // a könyvtár neve, ahol a képeket tárolod

srand((double)microtime()*1000000);
$i = 0;
$dirHandle = opendir($dir); // nyissa meg a képeket tartalmazó könyvtárat
while(($im = readdir($dirHandle)))
{
if($im != ".." && $im != ".") // a ".." és "." könyvtárakat ne olvassa be
{
$image[$i] = $im; // válassza ki a képet
$i++;
}
}
closedir($dirHandle); // zárja be a könyvtárat
$n = rand(0,(count($image)-1));

if(!readfile($dir."/".$image[$n])) // olvassa be a képet
readfile($dir."error/error.gif"); // ha a script nem találja a könyvtárat, jelenítse meg ezt a képet
?>

A honlapba pedig az alábbi kóddal lehet beszúrni:

kód

<img src="http://www.honlapodcime.hu/kepek.php" border="0">

Ha a fenti adatokat valósnak vesszük, akkor az alábbi könyvtáraknak és fájloknak meg kell lennie:

www.honlapodcime.hu/
www.honlapodcime.hu/randomkepek/
www.honlapodcime.hu/randomkepek/kep-01.jpg
www.honlapodcime.hu/randomkepek/kep-02.jpg
www.honlapodcime.hu/randomkepek/………stb……….
www.honlapodcime.hu/error/error.gif

forrás: www.devpapers.com

Hugyecz Görgy (Harder)
20+ éve munkám és hobbim is az online világhoz köt. Az utóbbi 10+ évben leginkább keresőopimalizálás (SEO) témában tevékenykedem, mellette pedig Google Ads és Facebook PPC fronton is segítem ügyfeleimet. Korábban 10+ évig webgrafika, sitebuild, weboldal készítés témakörben mozogtam.

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét