• 01-02-2009, 16:54:43
    #1
    sorun çözüldü
  • 01-02-2009, 19:26:20
    #2
    Üyeliği durduruldu
    konunun neresinde takıldınız?
  • 01-02-2009, 21:46:23
    #3
    takıldığım yer sql sorgusuna ekleyemiyorum ekliyorum ama sorgu çalışmıyor
  • 01-02-2009, 21:52:45
    #4
    Verdiğiniz koda ekleme yapayım dedim ama kod eksik, mantığından bahsedeyim ilk önce cümledeki kelimeleri sayarsınız daha sonra foreach ile bu kelimeleri query'e aktarırsınız böylece o cümledeki her kelime aranmış olur
  • 02-02-2009, 16:46:07
    #5
    http://www.sozluk61.com/duzenle.rar
    ilgili php kodları buraya ekledim bakarsnız sevinirim
  • 03-02-2009, 11:05:46
    #6
    <?=$_GET['kelime']?>
    ___________________

    $sorgu= mysql_query("SELECT * FROM makaleler
    WHERE baslik LIKE '%$kelime%'
    OR kisamesaj LIKE '%$kelime%'
    OR tummetin LIKE '%$kelime%'
    OR yorumlar LIKE '%$kelime%'
    OR adi LIKE '%$kelime%'
    OR soyadi LIKE '%$kelime%'"); vs, vs vs,,,

    girecegin kelime BENIM ADIM TOLGA NASILSIN IYIMISIN NE VAR NE YOK

    cümlesi icinde gecen kelimelerden birinin tutmasi zaten hangi METIN , BASLIK , vs icinde yer aliyorsa, bulur.. cikartirsin,,

    seklinde sorgu zaten senin amacina hizmet edecek,, isi kendine karmasik hale getirmissin,,

    yada benmi yanlis anladim seni,, amacin konusunda
  • 04-02-2009, 10:53:58
    #7
    şöyle birşey var o içindeki koda zaten çalışan bir sitenin araması ben örnek olsun diye onu koydum bana lazım olan kelime+kelime yani ali veli yazdımmı varsa ali veli yi bulur yoksa ali varsa ali bulur yada veli varsa veliyi bulur şeklinde bir sorgu istiyorum
  • 04-02-2009, 10:55:42
    #8
    tolgacan1979 adlı üyeden alıntı: mesajı görüntüle
    <?=$_GET['kelime']?>
    ___________________
    $sorgu= mysql_query("SELECT * FROM makaleler
    WHERE baslik LIKE '%$kelime%'
    OR kisamesaj LIKE '%$kelime%'
    OR tummetin LIKE '%$kelime%'
    OR yorumlar LIKE '%$kelime%'
    OR adi LIKE '%$kelime%'
    OR soyadi LIKE '%$kelime%'"); vs, vs vs,,,
    girecegin kelime BENIM ADIM TOLGA NASILSIN IYIMISIN NE VAR NE YOK
    cümlesi icinde gecen kelimelerden birinin tutmasi zaten hangi METIN , BASLIK , vs icinde yer aliyorsa, bulur.. cikartirsin,,
    seklinde sorgu zaten senin amacina hizmet edecek,, isi kendine karmasik hale getirmissin,,
    yada benmi yanlis anladim seni,, amacin konusunda
    tamam istediğim bu ama bu sorguyu ben arama php me aktaramadım $sorgu= mysql_query bşlayan bir sorgu yeri yok farklı birşey
    sorgu şekli şöyle
    f ($ad==""){ $a2="id like '%'";} else { $a2="ad like '%$ad%' or etikets like '%$ad%' or mesaj like '%$ad%'"; } 
    if ($q=="") { $a0="id like '%'";} else { $a0="ad like '%$q%' or etikets like '%$q%' or mesaj like '%$q%'"; }
     $toplam1=mysql_query("select * from indir WHERE (durum='a') and ($a0) and ($a1) and ($a2) ");
     $toplamsayi1=mysql_num_rows($toplam1);
    $sorgu1=mysql_query("select * from indir WHERE (durum='a') and ($a0) and ($a1) and ($a2) order by hit desc limit $k1, $k2 ");
     while ($satir = mysql_fetch_array($sorgu1)):
    benim aramak istedim içerik. " mesaj, etikets, lisans, ad" bunlada geçen kelimeleri arayacak
  • 04-02-2009, 12:20:42
    #9
    FULLTEXT arama ile ilgili galiba sorununuz anladığım kadarıyla.

    Alıntı
    SELECT * FROM konu WHERE MATCH (baslik,icerik) AGAINST ('arama');
    Alıntı
    Sorgusu arama geçen icerik yada baslik
    alanlarına sahip satırları elde etmemizi sağlayacaktır . MATCH
    fonksiyonu her satıra bir puan verir. Yani aranan kelimenin içeriklerde
    geçme sayısına göre her satıra bir puan verir ve puanı en yüksek satırı
    (yani kelimenin en çok geçtiği) en üste gelecek şekilde sıralar.
    alıntı : The Coders | Mysql Fulltext Arama Sorgusu