Какая-нибудь CMS, позволит решить эту задачу, часто, вообще без программирования, и освоения сколько-то сложных концепций.
Например: Drupal. Один тип материала с нужными полями + 1 view для списка и фильтрации. Делается минут за 10 тыканья мышкой в браузере, ну ещё несколько часов, максимум дней, на то, чтобы прочесть инструкцию по установке, установить, узнать что вообще такое типы материалов, поля и views.
Ну а потом можно постепенно усложнять выборки, совершенствовать интерфейс, разграничивать права при необходимости и.т.п. И скорее всего за рамки работы в админке Drupal это ещё не выёдет.