Связанный выбор между категориями и результат (поиск)

Нужно сделать таким образом чтобы на сайте отображались 4 списки (в ряд) с выбором категорий в каждом списке. Эти списки должны быть связанные между собой. После выбора одной категории из списка 1, чтобы отображались все категории следующих трех списков и т.д. Чтобы результаты которые отображаются на странице сокращались по выбору категории из списка. Также если бы с третьего списка снова переключиться на первый и выбрать другую категорию, то результаты во втором и третьем собьются, и нужно будет по новой выбирать.
Пример:
выбор категории со списка 1 -> результат (80% новостей на странице);
выбор со списка 2 -> (40% новостей);
выбор со списка 3 -> (20% новостей);
выбор со списка 4 -> (5% новостей)

То есть поиск должен работать по категориям на лету при выборе со списка.


 Источник:dle-faq.pro, DLE