» » » » İlave Alanlar Için Çoklu Arama Sorunu

İlave Alanlar Için Çoklu Arama Sorunu

oguzhan2017
oguzhan2017 16-12-2017, 17:32
Merhaba arkadaşlar, ben bu İlave Alanlar için Çoklu Arama eklentiyi siteme ekledim ancak eklediğim anda xfsearch'ın kendi arama sistemini kullanamadım o yüzden kodu kendim editledim şu an aşağıdaki 3 şekilde arama yapılabiliyor. ancak bir sorun var.

1.
/index.php?do=xfsearch&xf=year:1974|country:ABD|rating:9

2.
/xfsearch/year:1974|country:ABD|rating:9

3.
/xfsearch/country/ABD/


sorun şu ki eğer bu eklenti ile arama yaparsanız karşınıza çıkan sonuçlar az. Karşınıza sadece tür kısmında ilk olarak aradağınız tür yazıyorsa onları getiriyor. ikinci yada üçüncü kısımda aradığınız tür yazarsa onları görmüyor ve getirmiyor. sitede 4000+ film ekli ancak bilim-kurgu diye arattırdığınızda karşınıza gelen sadece 11 film.

İlave Alanlar Için Çoklu Arama Sorunu
İlave Alanlar Için Çoklu Arama Sorunu

buda sorunu görebileceğiniz link: https://cdcantasi.com/?do=xfsearch&xf=genre:Bilim-Kurgu|sort:DESC

yıl tek hanede yazıldığı için onu aramada problem olmuyor hepsi geliyor: https://cdcantasi.com/?do=xfsearch&xf=year:2017|sort:DESC
ancak yılı xfsearchın kendi sistemiyle aramaya kalktığınızda https://cdcantasi.com/xfsearch/year/2017/ karşınıza sadece 1 sonuç çıkıyor yada normalde olması gerekenden daha az çıkıyor.

günlerdir bunu çözmeye çalışıyorum bu benim yaptığım değişiklikler yüzünden mi yoksa dle'nin kendi yapısından dolayı mı bilmiyorum ancak eğer dle'nin kendi yapısından dolayı ise bir gelişmiş arama yada ilave alana göre sıralama yapacaksak ne yapacağız.

engine.phpde düzenlediğim kod: Php kodu - Ubuntu Pastebin
bu kullandığım html kodu: HTML kodu - Ubuntu Pastebin
javascript kodu: javascript kodu - Ubuntu Pastebin

URL:https://cdcantasi.com/?do=xfsearch&xf=genre:Bilim-Kurgu

Çözüldü İşleme Alındı Bekliyor Çözülemedi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
oguzhan2017 22 Aralık 2017 17:43
kendim hallettim çözüm basit, php kodu içerisinde xf deki ":" işareti "|" ile değiştirilirken "|" yerine "|%" koyarsanız sorun çözülüyor ancak alana boş değer göndermemeye dikkat edin. birde "%" işaretini url tarafından göndermeyin "%abd" gönderirken "%ab" siliniyor sadece "d" gidiyor..

$xfv = str_replace( ":", "|", $xfv );

yerine bu
$xfv = str_replace( ":", "|%", $xfv );
deneme bonusu veren siteler