• 24-01-2016, 11:57:16
    #1
    Arkadaşlar merhaba...

    Bir çalışma yapıyorumda şu konuda bana yardımcı olabilir misiniz?

    1- Bir resim listem var ancak resimleri çekerken rastgele resimleri alabiliyorum. İsim sırasına göre resimleri çekip yansıtmak istiyorum Aşağıda "rand" komutu yerine ne yazmam lazım?

    $kaynak = "resim/resim".rand(1,5).".jpg";
    2- Aynı şekilde bir metin listem var. Metinler değişkeni içerisinde bir liste tanımladım. Yine aynı şekilde array_rand ile rastgele metin çekebiliyorum ama 1. satır 2. satır bu şekilde gide gide metni çekmek istiyorum. Array_rand komutu yerine ne yazmam lazım?

    $icerik = $metinler[array_rand ($metinler)];
    Kısacası İlk metin satırına ilk resim, 2. metin satırına 2. resmi yansıtmak istiyorum...

    Yardımcı olursanız sevinirim. Teşekkürler
  • 24-01-2016, 12:18:48
    #2
    Üyeliği durduruldu
    bknz ; https://www.r10.net/php/27588-bas-har...listeleme.html
  • 24-01-2016, 12:57:08
    #3
    Mysql kullanarak bir işlem yapmıyorum. Belirtilen bilgilerde işime yarar bir şey yok gibi
  • 24-01-2016, 13:02:49
    #4
    resim ile .jpeg arasındaki "$deger" numerik ise basit bir for döngüsü işinizi görecektir
  • 25-01-2016, 16:36:36
    #5
    Öncelikle metinlerinizin çoğunluğunu baz alıcam.

    $metins = array_values($metinler); // Öncelikle metinler arrayınızın keylerini sıfırladım ardışık  olmayan farklı keyler olabilirdi. 1-5-15 gibi
    
    foreach($metins as $key => $val)
    {
         $tmp[] = array(
           'text' => $val,
           'picture' => ((file_exists('resim/resim'.$key.'.jpg')) ? 'resim/resim'.$key.'.jpg' : '') // Burada $key e ait resim varmı yok mu kontrol edecek böylelikle 1. metinde 1. resmi getirmeye çalışıcak eğer 10. metinde 10. resim yoksa picture boş dönecek
          );
    }
    
    //sonucu yazdıralım.
    print_r($tmp);
    Umarım ilerlemende yardımcı olur.
  • 27-01-2016, 15:16:10
    #6
    Bir dizi şeklinde verileri alın ve o diziyi asort(); fonksiyonu ile sıralayabilirsiniz. a -> z ye sıralayabilirsiniz. arsort(); ile z -> a ya sıralayabilirsiniz.
  • 28-01-2016, 15:21:50
    #7
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Öncelikle metinlerinizin çoğunluğunu baz alıcam.

    $metins = array_values($metinler); // Öncelikle metinler arrayınızın keylerini sıfırladım ardışık  olmayan farklı keyler olabilirdi. 1-5-15 gibi
    
    foreach($metins as $key => $val)
    {
         $tmp[] = array(
           'text' => $val,
           'picture' => ((file_exists('resim/resim'.$key.'.jpg')) ? 'resim/resim'.$key.'.jpg' : '') // Burada $key e ait resim varmı yok mu kontrol edecek böylelikle 1. metinde 1. resmi getirmeye çalışıcak eğer 10. metinde 10. resim yoksa picture boş dönecek
          );
    }
    
    //sonucu yazdıralım.
    print_r($tmp);
    Umarım ilerlemende yardımcı olur.
    Size PM gönderdim...