Php sunucusu olan biriyseniz bunu yapabilirsiniz, ya da bedava hosting vb. hizmetler sunan sitelerden kendinize bir php işleyen site açabilirsiniz. Php işlenmeli çünkü kodlama php ile yapılmış, ve size resimleri rastgele sunacak olan kodlarını da php sunucusu işliyor.
Öncelikle mantığa gelelim, bir klasör gösteriyorsunuz, içerisindeki bütün jpeg resimlerini size rastgele gösteriyor.
Örneğin, sayfayı yenilediğinizde aşağıdaki resmin değiştiğini görebilirsiniz.
Gelelim kodlara;
<? header("Content-type: image/jpeg"); ?>
<?
function getImagesFromDir($path) {
$imagess = array();
if ( $img_dir = @opendir($path) ) {
while ( false !== ($img_file = readdir($img_dir)) ) {
if ( preg_match("/(\.jpg)$/", $img_file) ) {
$imagess[] = $img_file;
}
}
closedir($img_dir);
}
return $imagess;
}
function getRandomFromArray($ar) {
$num = array_rand($ar);
return $ar[$num];
}
$root = "";
$path = "sizin jpeg dosyalarının dizini/";
$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);
$img = $path.$img;
function olustur ($imgName) {
$resim = imagecreatefromjpeg($imgName);
ImageJpeg($resim);
ImageDestroy($resim);
}
olustur($img);
?>Htacces ile biraz oynayalım da uzantımız resim uzantısı olsun
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sizinresimadiniz.jpg sizinphpdosyaniz.php
</IfModule>
Bütün haliyle, kodları ornekdosyaadi.php şeklinde kaydettinizse, ve resminizi php sunucunuza attıysanız
<a href="http://www.ornek.com/sizinresimadiniz.jpg"> şeklinde resminizi gösterebilirsiniz ya da forumda img tagları arasına php dosyanızın linkini vererek rastgele resminizi yerleştirebilirsiniz, sayfa yenilendikçe resim değişecektir.