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

Имеется "своя CMS", есть каталог товаров в админке, для работы с MYSQL использую PDO.
Как правильно и просто реализовать фильтр товаров?
Форма просто отправляет на эту же страницу GET параметры, всего их 4 (Поиск по: артикулу, названию, штрих-коду, группе)...
  • Вопрос задан
  • 264 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект