Я пытаюсь создать рекламный веб-сайт и застрял на реализации боковых фильтров на боковой панели навигации, которые отображаются на основе выбранной категории.
1: https://www.pigiame.co.ke/cars
2: https://www.pigiame.co.ke/mobile-phones
Обратите внимание на различные фильтры, которые появляются на боковой панели в зависимости от категории, выбранной в главном меню. Нужна помощь с отображением различных фильтров.
@ahmad, это правда, что у каждого объявления должна быть опция, которая в некоторых случаях раскрывается, в других - поля ввода, как именно вы показываете их во внешнем интерфейсе, если они хранятся в базе данных?
@ahmed, а также то, как вы извлекаете различные динамические поля при публикации объявлений на основе выбранной категории.
Все дело в структуре данных, подумайте, какие функции / функции вы хотите создать, а затем создайте свою базу данных / таблицы вокруг этой идеи, чтобы упростить вашу работу.
@ahmad, я хочу реализовать веб-приложение, похожее на ссылку, опубликованную ранее, поэтому, возможно, вы можете предложить простой дизайн базы данных, особенно для фильтров



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Самая простая форма будет примерно такой:
Предполагая, что у вас есть таблицы product_features, ваш запрос должен выглядеть примерно так:
SELECT DISTINCT(`feature`) `feature_name` FROM `product_features` `pf`
INNER JOIN `products` `p` ON `p`.`id` = `pf`.`product_id`
WHERE `p`.`category_id` = ?
это должно дать вам все функции для категории, затем вы можете сделать свое меню на основе вашего category_id, который вы передаете в меню
в каждой категории есть параметры, которые вы заполняете при написании объявления, вы просто выбираете параметры, связанные с просматриваемой категорией, и добавляете их в качестве фильтров.