Random Resim

Bu kodlarla oluşturduğunuz php dosyasını kaydettiğiniz dizinin altında images/ klasöründeki resimleri hafızaya alarak onlardan birini ekrana yazdırmaktadır.


<?php 



// ######################    error reporting block    ##########################



    
error_reporting(E_ALL & ~E_NOTICE);

    

// #############################################################################



/**

 * Resim Dizinimizin Yeri

 * 

 */

$imagedizin 'images/';





/**

 * Dizindeki dosya listesinden

 * random olarak birini secme

 *

 * @param directory $imagedizin

 * @return string

 */

function images($imagedizin)

{

    
//$images = array();

    
$d dir($imagedizin);

    while (
false !== ($d_f $d->read()))

    {

        if (
$d_f != '.' && $d_f !='..'

        {

            
$images[] = $d_f;

        }

    }

    
//srand(make_seed());

    
$img $images[rand(0,count($images))];

    if (
$img == null

    { 

        return 
images($imagedizin);

    }

    else 

    { 

        return 
$img;

    }

}



/**

 * Dizinden gelen değeri

 * kullanarak resmi gösterme

 *

 * @param dosya $image

 * @return görüntü

 */

function view_image($image)

{

    global 
$imagedizin;

    return 
'<img src="'.$imagedizin.$image.'" />';

}



/**

 * Ekrana Yazdırma

 */

print view_image(images($imagedizin));



?> ?>

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

çok açıklayıcı olmuş..
<?php $ilk=1; $son=5; $RasgeleResim=mt_rand($ilk,$son); echo "<img src="img/$RasgeleResim.jpg">"; ?> benim prtik olarak kulllandığım kod parçacığı. ilgili konuyu görmüşken paylaşayım dedim. belirtilen dizinde rakamlandırılmış 5 resmi rasgele gösterir resimler tek uzantıda olabilir.
peki çok fazla kayıt varsa da işe yararmı. sayfay ı ağırlaştımazmı?:(( bende öyle oldu kullanamadım. ben asp kullanıyorum da deişen bişi yok pek orda rand ile yaptım.
kod çalışıyor teşekkürler :)

Yukarı Git