• 16-05-2019, 12:49:13
    #1
    harfadi
    ----------
    a
    a
    c
    c
    d
    a
    b
    s
    d
    t
    k
    o
    a
    c
    harfler tablomun içinde harfadi sütununda şekilde görüldüğü gibi harfler var ben rastgele 4 tane harf alacağım ver her aldığımda bu 4 harf de birbirinden farklı olacak.

    Bunu php ile nasıl yapabilirim? Teşekkürler.
  • 16-05-2019, 12:56:06
    #2
    $oncekigelen = $gelen['harf'];
    $gelenharf = $gelen['harf']
    if($gelenharf == $oncekigelen)
    {
    $say++;
    if($say > 4){
    echo 'bu harf dörtten fazla';
    }
    }else{
    echo $gelenharf;
    }
  • 16-05-2019, 12:59:58
    #3
    $kelimeler=array("a","b","c","d"); //Veritabanından alabilirsiniz
    shuffle($kelimeler); //karıştır harfleri
    
    echo $kelimeler[0]; // İlk Harf
    echo $kelimeler[1]; // İkinci Harf
    echo $kelimeler[2]; // Üçüncü Harf
  • 16-05-2019, 13:04:33
    #4
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    $oncekigelen = $gelen['harf'];
    $gelenharf = $gelen['harf']
    if($gelenharf == $oncekigelen)
    {
    $say++;
    if($say > 4){
    echo 'bu harf dörtten fazla';
    }
    }else{
    echo $gelenharf;
    }
    Cevabınız için teşekkürler ancak ben bu işlemi sorgu ile halletmek istiyorum. Onu nasıl yapabilirim?
  • 16-05-2019, 13:09:10
    #5
    Sorgu ile yapılabilecek bir işlemi php ile yapmamak gerekir.

    SELECT DISTINCT harfadi FROM XXX ORDER BY harfadi, RANDOM() LIMIT 4
    dener misiniz?
  • 16-05-2019, 14:29:55
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Sorgu ile yapılabilecek bir işlemi php ile yapmamak gerekir.

    SELECT DISTINCT harfadi FROM XXX ORDER BY harfadi, RANDOM() LIMIT 4
    dener misiniz?
    burada önce 4 tane rastgele harf üretiyor sonra onun içinde aynı harf olanları siliyor yani bazen 2 harf üretiyor, bazen 3, bazense 4. Ama ben hep 4 sonuç döndürmesini istiyorum.
  • 16-05-2019, 14:53:06
    #7
    Karaman adlı üyeden alıntı: mesajı görüntüle
    burada önce 4 tane rastgele harf üretiyor sonra onun içinde aynı harf olanları siliyor yani bazen 2 harf üretiyor, bazen 3, bazense 4. Ama ben hep 4 sonuç döndürmesini istiyorum.
    O zaman iç içe iki sorgu olsun;

    SELECT * FROM (SELECT DISTINCT harfadi FROM xxx_tablosu ORDER BY RAND()) LIMIT 4
    Bunu dener misiniz?
  • 16-05-2019, 21:11:13
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    O zaman iç içe iki sorgu olsun;

    SELECT * FROM (SELECT DISTINCT harfadi FROM xxx_tablosu ORDER BY RAND()) LIMIT 4
    Bunu dener misiniz?
    Şimdi oldu teşekkürler.
  • 17-05-2019, 00:14:36
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    iç içe 2 sorguya da gerek yok:

    select * from tablo_adi group by harfadi order by rand() limit 4