• 06-12-2008, 13:50:38
    #1
    bir etiket sistemi yaptım ve keywords'lara link vererek etiketleri çoğalttım yalnız bir kaç sorun var.
    Sorun 1: keywordslarda kayıtlı olan kelime: çocuklar
    etiketdeki kelime ise : cocuklar dolayısıyla bu aramadan sonuç bulunamıyor

    Sorun 2: keywordslarda kayılı olan kelime : ankara hastanesi
    etiketdeki kelime ise : ankara-hastanesi ve yine bulamıyor.

    Bunun için neler önerebilirsiniz ?
  • 06-12-2008, 14:16:13
    #2
    Php bilgin ne düzeyde bilmiyorum, ama replace ile karakterleri değişebilirsin, örneğin '-' karakterini boşlukla değişirsin 'ç' karakterini c ile değişirsin başka yolu yok gibi görünüyor.
  • 06-12-2008, 14:20:19
    #3
    zaten replace yaparak "ankara hastanesi" kelimesini "ankara-hastanesi.html" olarak "çocuklar" kelimesini "cocuklar.html" olarak yaptım. Türkçe karakter veya boşluk olmayan kelimeleri örnek: "samsun" kelimesini "samsun.html" olarak yaptığımda çok güzel sonuçlar elde edilebiliniyor.
  • 06-12-2008, 14:22:33
    #4
    Fulltext arama kullan. Forumdan araştırabilirsin.
  • 06-12-2008, 14:24:23
    #5
    Ntie adlı üyeden alıntı: mesajı görüntüle
    zaten replace yaparak "ankara hastanesi" kelimesini "ankara-hastanesi.html" olarak "çocuklar" kelimesini "cocuklar.html" olarak yaptım. Türkçe karakter veya boşluk olmayan kelimeleri örnek: "samsun" kelimesini "samsun.html" olarak yaptığımda çok güzel sonuçlar elde edilebiliniyor.
    çocuklar kelimesini cocuklar.html ankara hastanesi kelimesini ankara-hastanesi.html yaptırıyorsan bulamaz. İlla tr karakter ve boşlukları çevip aratacağım diyorsan. Etiketleri tuttuğun alanda seo_kelime alanı oluşturup çocuklar kelimesine cocuklar dersin arattırırken de çocuklar kelimesini kullanırsın.
  • 06-12-2008, 14:56:17
    #6
    Anladım aklıma geldi diğerleri için önceden yapmıştım. Ama şuan kayıtlı bir çok kelime var hepsini bir anda replace edip sql de update edemezmiyim ?
  • 06-12-2008, 15:22:11
    #7
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Anladım aklıma geldi diğerleri için önceden yapmıştım. Ama şuan kayıtlı bir çok kelime var hepsini bir anda replace edip sql de update edemezmiyim ?
    SQL tablosunda çocuklar şeklinde tutuyorsan.
    seo_kelime diye alan oluştur.
    $sonuc = mysql_query("Select kelime From tablom");
    while($satir = mysql_fetch_assoc($sonuc)){
    mysql_query("Update tablom SET seo_kelime='".tr_kelime_sil($satir[kelime])."' where etiket = '$satir[kelime]'");
    }
    tr_kelime_sil() fonksiyonu tr karakterleri çevirdiğin fonksiyon.
  • 06-12-2008, 15:28:00
    #8
    Üyeliği durduruldu
    dostum bak str_replace kullan ama eger etiket sisteminde hit değilde sonuc öneli diorsan. ç leri ccc lere değiştir. örnegin çocuklar.html yerine cccocuklar.html olsun. sende diğer taraftan arama acılcak sayfadaki sorguya $al=str_replace("ccc", "ç", $al); şeklinde veriyide geri dönüştürüp sorguya sokabilirsin. anladıgım kadarıyla sorununda kısmen şu. mesala kelime örtü, bunu ortu diye değiştirmek istemiyorsun cunku 2 side farklı anlamda kelime. birisi ooortuuu diye etikette gözükür digeri ise ortu diye gözükür replaceler ile bunu ayarlarsın ama türkçe karakterli kelimelerden hit alamazsın. sadece sonucların iyi çıkacaktır.