monolitik kodlama olarak düşünüyorum,
sorgun olsun, gelen filtreni array olarak düşünelim, gelen arrayı bir foreache bağla, gelen değeri ata ve query'ye AND ekle.
Örnek olarak;
$sql = "SELECT * FROM urunler";
$sql .= " where";
foreach döngüsü
$sql .= " FILTRE_KOLON = DEGER ";
$sql .= " AND";
gerekli kontrol sorgularını yazarsın