Как правильно реализовать фильтр на сайте?

Имеется "своя CMS", есть каталог товаров в админке, для работы с MYSQL использую PDO.
Как правильно и просто реализовать фильтр товаров?
Форма просто отправляет на эту же страницу GET параметры, всего их 4 (Поиск по: артикулу, названию, штрих-коду, группе)...
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
Пример
function validate($value, $reg) {
    // ... тут валидация

    return true;
}

$filterKey = array(
    array(
        'name'      => 'code',
        'validate'  => '/^\d+$/'
    ),
    array(
        'name'      => 'title',
        'validate'  => '/(.+?)/'
    ),
    array(
        'name'      => 'color',
        'validate'  => '/^#?([a-f0-9]{6}|[a-f0-9]{3})$/'
    )
);

$query = array();

foreach ($filterKey as $filter) {
    if (validate($_GET[$filter['name']], $filter['validate'])) {
        $query[] = array( $filter['name'] => $_GET[$filter['name']]);
    }
}


А потом уже $query в PDO
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы