bir kere verdiğin kodda sadece LIKE komutu ile içinde kelime geçen satırların sayısını bulursun, ardından LIMIT kullanman gerekli ki bu sayfa başına göre opsiyonel olarak değişiklik gösterebilir, bir de tabi yazdırmak için bir yandanda diğer sütunlarıda alman gerekli sadece COUNT(*) ile satır sayısını alabilirsin.
Merhaba hocam. Geç cevap verdiğim için kusura bakmayın öncelikle.
Fakat dediğinizi anlamadım.
$sayfada = 4;
$sorgu = mysql_query("SELECT COUNT(*) as toplam from yazilar WHERE yazi_icerik LIKE '%kelime%' ");
$sonuc = mysql_fetch_assoc($sorgu);
$toplam_icerik = $sonuc['toplam'];
$toplam_sayfa = ceil($toplam_icerik / $sayfada);
$sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
if($sayfa < 1) $sayfa = 1;
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
$limit = ($sayfa - 1) * $sayfada;
$ara = mysql_query("SELECT * FROM yazilar WHERE yazi_icerik LIKE '%$kelime%' ORDER BY yazi_tarih DESC LIMIT " . $limit . ", " . $sayfada);Bundan sonra "ara" değişkenini while'de döndürüp sonuç elde etmeyi bekliyorum fakat boş çıkıyor. Eğer ki "ara" içindeki LIMIT değerini kaldırırsam bu sefer aradığım yazılar çıkıyor fakat sayfalama olmuyor. Sorunun ilk mesajdaki belirttiğim kodda olduğunu düşünüyorum. Çünkü $limit değeri düzgün tanımlanamadığı için yazılarım listelenmiyor. Ben ilk mesajda da yazmaya çalıştığım kod ; içinde aradığım kelime olan yazıların sayısı.