• 05-06-2009, 17:48:30
    #1
    Merhaba
    Aşağıdaki kodla random 10 adet veriyi çekebiliyorum lakin benim yapmak istediğim like ile ilk 4 karaktere göre benzer olanlardan 10 tane çektirmek.

    Bunun için nasıl bi mantık yüretebiliriz.

    Bi örnek verebilir misiniz?

        $SQL="SELECT id,isim,cat_id,hit FROM mp3 ORDER BY rand() LIMIT 10";
  • 05-06-2009, 17:51:14
    #2
    Üyeliği durduruldu
    TrueLove adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Aşağıdaki kodla random 10 adet veriyi çekebiliyorum lakin benim yapmak istediğim like ile ilk 4 karaktere göre benzer olanlardan 10 tane çektirmek.
    Bunun için nasıl bi mantık yüretebiliriz.
    Bi örnek verebilir misiniz?
        $SQL="SELECT id,isim,cat_id,hit FROM mp3 ORDER BY rand() LIMIT 10";
    $SQL="SELECT id,isim,cat_id,hit FROM mp3 WHERE isim LIKE 'abcd%' ORDER BY rand() LIMIT 10";
    abcd benzer olmasını istediğin 4 karakter.
  • 05-06-2009, 17:57:13
    #3
    Soruyu yanlış sordum

    Misal $isim değişkeni ile "Gokhan Tepe - Emrine Amade" ekrana basılıyor. Hep aynı şarkı olsa LIKE 'Gokh' deyip benzerleri ekrana basarız ama her seferinde şarkı değişiyor $isim ile gelen değişkene göre nasıl buldurabiliriz
  • 05-06-2009, 18:01:53
    #4
    Üyeliği durduruldu
    kolay gelsin

    $SQL="SELECT id,isim,cat_id,hit FROM mp3 WHERE isim LIKE '%abcd%' ORDER BY rand() LIMIT 10";
  • 05-06-2009, 18:02:48
    #5
    Misafir
    Db'den veriyi çekip ekrana bastığın kod bölümünde , $isim değişkenine şarkı adını almalısın..(Başka sayfayada gitsen , $isim sayfanın verisini almış olacak)
    Daha sonra substr ile ilk 3 karaktere inilmeli..En sonada yukarda verilen like'lı kodla çekilir veri hocam.
  • 05-06-2009, 18:03:42
    #6
    Üyeliği durduruldu
    Hımm yanlış anlamadıysam şöyle;

    $isim = substr($isim_ile_gelen_degisken,0,4);
    SELECT isim FROM mp3 WHERE isim LIKE '$isim%'

    not: yanlış anladım gibi bir his var yine içimde
  • 05-06-2009, 18:10:32
    #7
    $veri = "Gokhan Tepe - Emrine Amade";
    $ilkdort = substr($veri, 0, 4);
    $SQL="SELECT id,isim,cat_id,hit FROM mp3 WHERE isim LIKE '%".$ilkdort."%' ORDER BY rand() LIMIT 10"; //ilk dört karakterin geçtigi verileri listeler
    $SQL="SELECT id,isim,cat_id,hit FROM mp3 WHERE isim LIKE '".$ilkdort."%' ORDER BY rand() LIMIT 10"; //ilk dört karakter ile baslayan verileri listeler
    $SQL="SELECT id,isim,cat_id,hit FROM mp3 WHERE isim LIKE '%".$ilkdort."' ORDER BY rand() LIMIT 10"; //ilk dört karakter ile biten verileri listeler
  • 05-06-2009, 18:40:17
    #8
    Misafir
    Şöylede olabilir Gökhan Tepe diye bir kategori varsa eğer yazının kategori idsini alıp o kategoride olan verileride listeleyebilirsin
  • 05-06-2009, 18:56:41
    #9
    olmadı bi türlü