• 02-07-2009, 00:13:22
    #1
    Merhaba,
    $result=$class->query("SELECT * FROM tablo WHERE onay=1 && text LIKE '%$kelime%'");
    Şuan bu sql cümlesini kullanıyorum ama yetmiyor. Benim istediğim:
    Örneğin: "Elma Çok güzel bir meyvedir" diye bir konu başlığımız olsun. Kullanıcı "elma" diye arayınca konuyu buluyor. Ama ben kullanıcı "elma nasıl bir meyvedir" yazdığında da konu bulunsun istiyorum. En pratik şekilde nasıl yaparım.
    Kafam durmuş vaziyette tam kodu vermeseniz bile fikir de verebilirsiniz razıyım
  • 02-07-2009, 00:19:23
    #2
    Hocam cümleyi kelimelere ayırıp sorgu cümlesini buna göre oluşturacaksın.
    elma nasıl bir meyvedir
    Cümlesi için elma,nasıl,bir,meyvedir ayırıp hepsini sorguya ekleyeceksin
    SELECT * FROM tablo WHERE onay=1 && (text LIKE '%$kelime[0]% or text LIKE '%$kelime[1]% or text LIKE '%$kelime[2]% or text LIKE '%$kelime[3]%)

    şeklinde bir sorgu olmalı. Bunun için döngü ile son like kısmını ayrı olarak bir değişkende topla ve sorguya dahil et. Ne kadar uzun çümle olursa olsun bu şekilde sonuç bulur. Elma değilde meyve aradığında da sonuca ulaşır.

    Umarın bi faydam dokunmuştur.
  • 02-07-2009, 00:36:57
    #3
    Üyeliği durduruldu
    eski mesajlardan buldum
    https://www.r10.net/php/212966-php-ar...nu-yardim.html
    bu arama güzel sonuç bulur ama benzerliğe göre sıralama yapamazsın
    sonuç için like benzerlik için fulltext kullanırsan dahada iyi olur.
  • 02-07-2009, 02:46:38
    #4
    İlgi gösterdiğiniz için çok teşekkür ederim arkadaşlar.
    https://www.r10.net/php/212966-php-ar...nu-yardim.html
    Sayfasında yer alan
    $basliklike=array();
    $iceriklike=array();
    $parcala=explode(' ',trim($searchTerm));
    foreach($parcala as $x){
    $basliklike[]="title like '%$x%'";
    $iceriklike[]="description like '%$x%'";
    }
    $baslikk=implode(' OR ',$basliklike);
    $icerikk=implode(' OR ',$iceriklike);
    $result = mysql_query("SELECT * FROM files WHERE ($baslikk OR $icerikk) && status ='1'");
    kodu kendime göre uyarladım işimi gördü.
    İyi Çalışmalar...
  • 02-07-2009, 10:14:08
    #5
    Üyeliği durduruldu
    <kd>Php 'de en nefret ettigim şe arama yaptırmak ve sayfalama yaptırmak </kd>
  • 02-07-2009, 11:30:35
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    "mysql fulltext arama" anahtar kelimeniz.