@emlak21; ne yapmak istediğinizi tam anlayamadım, net birşey söylemek için 1. kod buluğundaki $getir değişkeninin kullanıldığı ana sql sorgusunu da görmek lazım. Biraz ezbere bir kod olacak ama aşağıdaki şekilde bir deneyebilirsiniz.
$result_count = $db->query("SELECT COUNT(*) As total_records FROM ilan WHERE 1 $getir");Ayrıca $resultda çektiğiniz sorguyada entegre etmeniz lazım.
$result = $db->query("SELECT * FROM ilan WHERE 1 $getir LIMIT $offset, $total_records_per_page");
Ayrıca biraz konu dışı olacak ama konuda konusu geçtiği için nacizane bir tavsiye olacak. datatables veya javascript (jquery) bazlı sayfama kullanıyorsanız bunu ajaxla yapmanızı tavsiye ederim. datatablesın ajax desteği var dokümantasyondan bulabilirsiniz. Bunun sebebi js bazlı sayfalamada tüm veriler tek seferde sayfa kaynağına çekersiniz sonradan js kütüphane sayfalara böler. Ama tüm veri kaynağa çekilmiş olur, sayfa kaynağınız büyür, pagespeed puanınız düşer, mysql ve cpu kullanımınız artar. Verilerin sayısı çoğaldıkça, sayfada binlerce veri olduğu durumlarda sayfanızın açılma süresi dakikaları bulabilir hatta timeouta düşebilir. Tıklanılan sayfadaki veri ajaxla anlık çekilip güncellenirse bu tip sorunlarla karşılaşılmaz.