Поиск:

Ответ в темуСоздание новой темы Создание опроса
> составление фильтров 
:(
    Опции темы
bars80080
Дата 18.11.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



значит, так.
есть таблица в БД, из неё по определённой схеме строится таблица в html. в схеме прописываются поля, как форматировать данные и т.п.

хочется задать систему фильтрации. допустим, надо отобразить только те строки, у которых значение в столбце param > 5, param1 < 10 или param2 = 15
т.е. в запросе это будет выглядеть так ... WHERE (param>5 AND param1<10) OR param2=15

набрать фильтр не проблема, проблема с их сочетанием. надо дать пользователю как-то расставлять эти AND, OR, скобки

вопрос такой, как пользователю дать прописывать эти управляющие слова и скобки наименнее мозгопресовальным способом?

единственное что приходит в голову - тупо дать ему самому прописать схему в духе:
Цитата

вы набрали следующие фильтры:
A - param > 5
B - param1 < 10
C - param2 = 15
наберите формулу фильтра, по принципу:
(A and B) or C

и текстовое поле внизу.

многие ли это поймут?

или может не стоит даже заморачиваться с такими вещами и дать им просто набирать фильтры, а дальше соединять их по принципу A and B and C
?

Это сообщение отредактировал(а) bars80080 - 18.11.2009, 18:42
PM MAIL WWW   Вверх
nworm
Дата 18.11.2009, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



Можете посмотреть примеры реализации расширенного поиска в yandex-е, rambler-е, google и прочих поисковиках.
PM MAIL WWW   Вверх
bars80080
Дата 18.11.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



не, у них судя по всему везде простой набор. элементы фильтра соединяются простым and
PM MAIL WWW   Вверх
nworm
Дата 18.11.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



У google OR есть

В более специфических поисковиках есть более сложные формы.
Например,

поиск яндекса по форумам

поиск работы

Раньше вроде в яндексе логическое выражение было и длинная инструкция по вводу, теперь нет, наверное, считается, что пользователю так проще.

тут есть и логка и и логика или и выбор параметров (даты)

Это сообщение отредактировал(а) nworm - 18.11.2009, 22:38
PM MAIL WWW   Вверх
Akina
Дата 18.11.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Я бы дал обе возможности... наборная - по типу как набираются фильтры в MS Access или TheBat!, и свободная. Свободную, само собой, надо проверять на валидность, инъекции и пр.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bars80080
Дата 18.11.2009, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



много писал, потом стёр. нашёл наконец - это мульти выбор в селектах

спасибо, поразмыслим

Добавлено через 2 минуты и 26 секунд
Цитата(Akina @  18.11.2009,  22:30 Найти цитируемый пост)
Я бы дал обе возможности... наборная - по типу как набираются фильтры в MS Access или TheBat!, и свободная. Свободную, само собой, надо проверять на валидность, инъекции и пр. 

то же интересная мысль. ещё можно ограничить по правам доступа. обычному наборщику дать возможность работать только с простой методикой, а администраторам со сложной /как бы предполагая, что они вменяемо отнесутся к механизму/. но конечно тоже проверять на корректность запроса
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1143 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.