• 01-10-2009, 12:10:49
    #1
    Arkadaşlar Ftp de Resimler diye bir klasor oluşturdum ve bir tablo oluşturup klasordeki resimleri rasgele o tabloda göstermek istiyorum her sayfa değiştiğinde resimlerin değişmesi mesela bunu nasıl yapabilirim yardımlarınızı bekliyorum...
  • 01-10-2009, 12:31:34
    #2
    Eposta Aktivasyonu Gerekmekte
    <?php
    $Say = rand(1,10); // Resimler klasörünün içerisine jpg uzantılı 1 ile 10 arası isim verilmiş 10 tane resim dosyası atıyoruz
    ?>
    <img src="Resimler/<?=$Say;?>.jpg" title="" border="0" />
  • 01-10-2009, 12:33:09
    #3
    Üyeliği durduruldu
    <?php
    /**********************************************
    * Kullanım     :
    *           <img src=img.php>
    *           <img src=img.php?folder=images2/>
    ***********************************************/
    if($_GET['folder']){
         $folder=$_GET['folder'];
    }else{
         $folder='/images/';
    }
    //Seçilen klasör
    $path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
    $files=array();
    if ($handle=opendir("$path")) {
         while(false !== ($file = readdir($handle))) {  
              if ($file != "." && $file != "..") { 
                         if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
                    }
               } 
    }
    closedir($handle); 
    $random=rand(0,count($files)-1);
    if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
    elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
    readfile("$path/$files[$random]");
    ?>
  • 01-10-2009, 12:56:39
    #4
    veri tabanı kullanıyorsan
    select * from table order by rand() limit 6;
    veri tabanı deyil dizin içerisinden almak için
    <?php
    $dizin = "rsm"; //resimleri koydugun klasor dizini
    $ac = opendir($dizin);
    while($dosya = readdir($ac)){
    if(is_file($dizin."/".$dosya)){	
    if(!getimagesize("$dizin/$dosya")){
    	continue;
    }else {	$resim[] = $dosya; }
    }
    }
    for($i = 0; $i < 6; $i++){
    	$al = rand(0,count($resim));
    echo '<img src="'.$dizin.'/'.$resim[$al].'" /><br />';	
    }
    ?>
    dosya içerisinde fazla dosya ve resim barındırmak kasıntılı çalışmasına neden olabilir
  • 02-10-2009, 15:06:13
    #5
    Arkadaşlar ben pek anlayamadım denedim olmadı yada beceremedim şimdi yapmak istediğiöi bir notpadde çizeyim bir bakın daha net anlarsınız yardım eden tüm arkadaşlarada teşekkür ederim..


    Yukarıdaki resimlerin sürekli o klasore atacağım resimlerle değişmesini istiyorum...
  • 02-10-2009, 15:24:07
    #6
    Eğer hem resim hem yazı şeklinde bir uygulama düşünüyorsan, MaviTm arkadaşımızın da önerdiği gibi veritabanı kullanmanda fayda var. Örneğin şu şekilde yapabilirsin;

    1. Resimlerin olduğu bir klasör açarsın ve rastgele gösterilecek olan bütün resimleri bu klasöre atarsın. (Bu klasörün isminin images olduğunu varsayıyorum)

    2. Veritabanında da reklam gibi bir tablo oluşturursun. Alan isimleri id, resim_url, baslik, yazi şeklinde olur.

    3. Kaydettiğin resimlerin bilgilerini bu tabloya girersin.

    4. Daha sonra da bu uygulamayı yapacağın sayfada MaviTm'nin verdiği örnek gibi bir kod kullanabilirsin.

    Kolay gelsin...
  • 02-10-2009, 17:36:51
    #7
    resimler değişirde google reklamları değişmez bir yerden sonra, böyle yaparsan banlanırsın adsenseden