Elimden gelen bu kadar. son yorumundaki gibi aranan ile alakasız sonuç durumu nasıl düzeltilir bilemedim.
Henüz acemi seviyesindeyim bende, anca bu kadar yardım edebiliyorum.
Başka biri de geri kalanı düzenler umarım.
zaten biz aranan şeyde olmasını istemedğimiz kelimeleri ayıklattık. Yani aramayı düzelttik.
wikiye gönderdiğin aramanın ayıklanmış hali. ayıklanan kelimeleri görmez
//bunu fonksiyonları tuttuğun dosyana yaz
function Ayikla($searchParam){
$sonuc = str_ireplace( array('nasıl', 'nasil', 'yapılır', 'nerede'), ' ', $searchParam);
return $sonuc;
}
// şunu bul
$searchParam = htmlspecialchars($_GET['q']);
//altına fonksiyonumuzla çağırdığımız şu kodu yaz.
$searchParam = Ayikla($searchParam);
bendeki $arama yerine $searchParam yaz
Şunu dener misin?
aşağıdaki kodda array içine benzer şekilde kelimelerini eklersin.
function Ayikla($arama){
$sonuc = str_ireplace( array('nasıl', 'nasil', 'yapılır', 'nerede'), ' ', $arama);
return $sonuc;
}
$arama = "nerede ayakkabı nasıl yapılır";
$aramaduzelt = Ayikla($arama);
echo $aramaduzelt;
Sonuç: ayakkabı
telefon ekranından kodları çok okuyamıyorum ama
foreach($bulsorgusu as $bul) bunu
foreach($bulsorgu as $bul) yapar mısın.?
aslında sen genel olarak for ve foreach içine katacağın değişkenleri çok karıştırıyorsun.
bende acemiyim, ilk zamanlar bende bunu çok yaşadım. sonra adım adım kodları anlamaya çalıştım. şimdi biraz daha iyiyim.
son yorumunda iki defa $sayfalamasorgusu yazmışsın. birinde aranan kelime kriterken sonrasında sayfalama yapmaya çalıştığın yerde genel olarak tüm tabloyu çekiyorsun. ilk gözüme çarpan bu oldu
son yorumundaki şu kısmı silip dener misin?
$sayfalamasorgusu = "SELECT yaziekle_id, yaziekle_resim, yaziekle_baslik, yaziekle_konu, yaziekle_kategori FROM yaziekle";
ayrıca sayfalama mantığı için
tıkla ve @makifgokce hocanın yorumundaki kodu incele
benim işime yaradı ben kullandım
sunucuyu aldığın yerle irtibat kur. onlar güncel sürümü kurarlar.
bak hatta
$aramasay = $aramasorgu->num_rows;
if($aramasay > 0) {
yerine
if($aramasorgu!=false) {
desende çalışması lazım. buna birde else ekleyip "aranan kelimeye ait içerik bulunamadı " yazdırırsan daha güzel olur.