Selamlar.
<?php
$kelime = '';
$filtreler = '';
if (isset($_POST['aramayap'])) {
$post = $_POST['aramayap'];
if (isset($_POST['klm']) && !empty($_POST['klm'])) {
$kelime = $_POST['klm'];
}
if (isset($_POST['status']) && !empty($_POST['status'])) {
$filtreler .= ' AND edrm="'.$_POST['status'].'" ';
}
if (isset($_POST['rctgory']) && !empty($_POST['rctgory'])) {
$filtreler .= ' AND emkat="'.$_POST['rctgory'].'" ';
}
$_SESSION['aramayap'] = $post;
$_SESSION['kelime'] = $kelime;
$_SESSION['filtreler'] = $filtreler;
}
$sorguKelime = "SELECT * FROM siteilanlar WHERE aktif=? AND (baslik LIKE '%$kelime%' OR ilano='$kelime')";
$sorguFiltreli = $sorguKelime . $filtreler;
if (empty($kelime)) {
$getir = $db->prepare($sorguFiltreli);
$getir->execute(array("1"));
} else {
$getir = $db->prepare($sorguKelime);
$getir->execute(array("1"));
}
while ($ilan = $getir->fetch(PDO::FETCH_ASSOC)) {
// ... ilan bilgilerini gösteren kodlar ...
}
?>klm sorgu esnasında sizin kodda filtreye göre sınırlandırıyor, and operatörüyle biraz daha tüm koşullara bağladım.
Kodu deneyebilirsiniz.