• 08-06-2013, 19:48:10
    #1
    Merhaba Arkadaşlar Php Kelime araması yaptım WHERE haberler.id like '%".$haberd."%' şeklinde devam eden bir arama sorgum var ...

    diyelim izmir diye aratınca sonuç çıkıyor
    ama
    izmirdeki kitap fuarı diyince çıkmıyor

    ben şöyle bir şey yapma istiyorum mesela izmirdeki kitap fuarı diye aratınca hem izmir aramasıyla yapılmış sonuçları hem kitap aramasıyla yapılmış sonuçları hemde fuar ile yapılmış sonuçların listelenmesini istiyorum böyle bir arama sorgusu yapabilirmiyim ? yani aranan cümlenin içerisindeki herhangi bir kelimeyide arama gibi ?
  • 08-06-2013, 21:24:02
    #2
    explode ile boşluklardan böleceksin, diziye aktaracaksın. sonra elde edeceğin kelimelerle sorgularını oluşturabilirsin, listeleyebilirsin..
  • 08-06-2013, 22:32:16
    #3
    teşekkür ederim , bir örnek verebilirmisin ?

    ben şöyle yaptım ama o zaman ta tüm haberler çıkıyor kelimeyi aramıyor

    WHERE haberler.id like '%".$bolunmus."%' ...............
    $degisken = '$haberd';
    $bolunmus = explode(" ",$degisken);


    ama olmadı nasıl yapıcam bir yol göstebilirmisin lütfen )
  • 08-06-2013, 22:59:03
    #4
    Üyeliği durduruldu
    https://www.r10.net/php/1060525-php-m...post1067392613
  • 08-06-2013, 23:35:30
    #5
    $cumle='izmirdeki kitap fuarları';
    $kelimeler=explode(' ',$cümle);
    $sorgu='Select * from Tablo WHERE 1 ';
    foreach($kelimeler as $kelime){
    $sorgu.=" or haberler.id like '%".$kelime."' ";
    }
    mysql_query($sorgu);
    umarım kolay ve anlaşılır olmuştur.
  • 08-06-2013, 23:37:14
    #6
    çok teşekkür edeirm.