gerar писал(а):Клиенты по разным темам сильно отличаются, скрипт необходимо оптимизировать каждый раз под тему на одной и той же доске.
Для того, что бы не менять каждый раз скрипт, сохраняется объявления в виде, например, массивов, где сохраняется не только основные данные, типа "цена","телефон","адрес",... но и такие, какие необходимы для фильтра-анализатора, типа "кол-во комнат", "район города",....
Вот тут и наступает момент истины если квартира от посредника то логика фильтрации одна, а если от клиента то другая.
Значит, перед этим фильтром ставится другой фильтр, который создаёт в каждом объявлении поле "владелец", со значением или "посредник" или "хозяин".