+ Yanıtla
Sayfa Düzeni: 1 / 2
1 2 SonSon
Toplam 15 sonuçtan 1 ile 10 arası olanlar

Konu Başlığı: random image

  1. #1

    random image

    merhaba arkadaşlar
    şimdi bir menünün altında 3 tane resim war tasarımımda... ben bu resimleri, aşağıdaki kullandığım scriptten ayrı bir şekilde randomize olarak ekrana getirmek istiyorum...

    ama nası randomize... (umarım anlatabilirim..) bi resimler klasörüm var die düşünün.. içinde 001.gif... 030.gif arası 30 tane resim var... script, bu 30 tane içinden 3 tane seçicek... ama resimler bir sayfada görüntülenirken aynı olmıycak... 3 rastgele resim olcak ama mesela biri 001, diğeri 002, diğeri 015 olacak... 001, 001, 002 şeklinde olmicak felan... aynı sayıların denk gelmemesi sağlanarak böle bi randomize resim çağırma script'i bilen var mıdır

    tenku menku şimdiden

    daha önceki kullandığım script :


    PHP Kodu:

    <?PHP

      
    //Edit this line to the url of your image folder to randomize
      //Must be a relative URL in your server, do not put in a forward
      //or trailing slash for it to work.
      
    $url='i/randomimages';
      
    //Stop editing, that is all. Call the image with <img src=url/filename.PHP> That's all, enjoy. :D

      
    $files=array();
      if (
    $handle=opendir("$url")) {
          while(
    false !== ($file readdir($handle))) {  
            if (
    $file != "." && $file != "..") { 
            if(
    substr($file,-3)=='gif' || substr($file,-3)=='jpg' || substr($file,-3)=='png' || substr($file,-3)=='bmp'$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");
      elseif(
    substr($files[$random],-3)=='png'header("Content-type: image/png");
      elseif(
    substr($files[$random],-3)=='bmp'header("Content-type: image/bmp");
      
    readfile("$url/$files[$random]");

    ?>
    Kişisel: ozankilic.com | İşsel: Biletix.com | Fotosel: flickr.com/photos/okilic | Stocksel: istockphoto.com/ozankilic

  2. #2
    array_rand() fonksiyonunu bu işlemde kullanabilirsin sanırım. random sayılar üretmek için de makse_seed() fonksiyonunu kullandım.


    PHP Kodu:
    <?
    function make_seed() {
        list(
    $usec$sec) = explode(' 'microtime());
        return (float) 
    $sec + ((float) $usec 100000);
    }
    srand(make_seed());

    $resimler = array("001.gif""002.gif""003.gif""004.gif""005.gif""006.gif""007.gif""008.gif""009.gif""010.gif""011.gif""012.gif""013.gif""014.gif""015.gif""016.gif""017.gif""018.gif""019.gif""020.gif""021.gif""022.gif""023.gif""024.gif""025.gif""026.gif""028.gif""029.gif""030.gif");

    $k_resimler array_rand ($resimler3);
    ?>
    <img src="<?=$resimler[$k_resimler[0]]?>"><br>
    <img src="<?=$resimler[$k_resimler[1]]?>"><br>
    <img src="<?=$resimler[$k_resimler[2]]?>"><br>
    :::: AnIL'dan bu kadar:::::

  3. #3
    Ben sayfamda random image kullanıyorum ama java script kodları ile bi bak istersen begenirsen kodları alabilirsin. http://www.deepnature.com/seyyah

  4. #4
    teşekkürler AnIL
    faideli bir çalışma oldu..imajlar rastlantısal şekilde tam istediğim biçimde ekrana geliyor... tekrar teşekkürler yardımın için...
    Kişisel: ozankilic.com | İşsel: Biletix.com | Fotosel: flickr.com/photos/okilic | Stocksel: istockphoto.com/ozankilic

  5. #5
    ne demek efendim saygılar
    :::: AnIL'dan bu kadar:::::

  6. #6

    Re: random image

    merhaba,
    aynı sorunu ben js'de yaşıyorum. elimdeki kod şöyle;

    Kod:
    <head>
    <script language="JavaScript">
    <!--
    
    theImages[0] = '100.jpg'
    theImages[1] = '200.jpg'
    theImages[2] = '300.jpg'
    theImages[3] = '400.jpg'
    theImages[4] = '500.jpg'
    
    // ======================================
    // do not change anything below this line
    // ======================================
    
    var j = 0
    var p = theImages.length;
    
    var preBuffer = new Array()
    for (i = 0; i < p; i++){
       preBuffer[i] = new image()
       preBuffer[i].src = theImages[i]
    }
    
    var whichImage = Math.round(Math.random()*(p-1));
    function showImage(){
    document.write('<img src="'+theImages[whichImage]+'">');
    }
    
    //-->
    </script>
    </head>
    
    ve resimlerin gösterileceği yere eklenecek kod:
    Kod:
    <script language="JavaScript">showImage();</script>
    
    sayfanın üç farklı yerinde bu kodu kullanıyorum, sayfayı yeniledikçe her yerde aynı resim çıkıyor. aynı resmin bir sayfada çıkmaması için ne yapmam gerekir?

    teşekkürler.

  7. #7

    Re: random image

    aynı durum bir de bunun text hali için geçerli.

    Kod:
    <head>
    <script>
    function quote()
    {
    var q1 = "message number 1";
    var q2 = "message number 2";
    var q3 = "message number 3";
    var q4 = "message number 4";
    var q5 = "message number 5";
    var num = 1;
    
    num += Math.round(Math.random() * 4);
    
    document.write(eval("q" + num));
    }
    <!-- by Chris Fortey @ http://www.c-g-f.net -->
    </script>
    </head>
    
    gösterecek olan;
    Kod:
    <script>quote();</script>
    

  8. #8

    Re: random image

    Kod:
    <script language="JavaScript">
    <!--
    function showImage()
    {
    theImages = new Array
    theImages[0] = '100.jpg'
    theImages[1] = '200.jpg'
    theImages[2] = '300.jpg'
    theImages[3] = '400.jpg'
    theImages[4] = '500.jpg'
    
    // ======================================
    // do not change anything below this line
    // ======================================
    
    var j = 0
    var p = theImages.length;
    
    var preBuffer = new Array()
    for (i = 0; i < p; i++){
       preBuffer[i] = new image()
       preBuffer[i].src = theImages[i]
    }
    
    var whichImage = Math.round(Math.random()*(p-1));
    
    document.write(theImages[whichImage]);
    }
    
    //-->
    </script>
    
    Mesaj Visual tarafından 12.03.2007 (23:20) yeniden düzenlendi.

  9. #9

    Re: random image

    Alıntı Visual tarafından gönderilen mesaj: Mesajı Göster
    1. sine var theImages= new Array() eklerseniz düzelmesi gerekli. 2. sinde herhangi bi sorun göremedim.

    Kod:
    var theImages= new Array()
    theImages[0] = '100.jpg'
    theImages[1] = '200.jpg'
    theImages[2] = '300.jpg'
    theImages[3] = '400.jpg'
    theImages[4] = '500.jpg'
    
    yukarıda gösterdiğiniz gibi yaptım ama değişen bir şey olmadı. ikincisinde de durum aynı. tek sayfada farklı yerlerde aynı kod olacak.

  10. #10

    Re: random image

    Alıntı ELOY tarafından gönderilen mesaj: Mesajı Göster
    yukarıda gösterdiğiniz gibi yaptım ama değişen bir şey olmadı. ikincisinde de durum aynı. tek sayfada farklı yerlerde aynı kod olacak.
    siz yazmadan değiştirmiştim. sanırım siz önceki yazdığımı gördünüz. sonradan eklediğim rasgele resimler cıkartıyor. fakat resim göstermek için

    document.write(theImages[whichImage]);

    olan satırı

    document.write('<img src="'+theImages[whichImage]+'">');

    diye değiştirmeniz gerekli.

+ Yanıtla
Sayfa Düzeni: 1 / 2
1 2 SonSon

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz