2013-06-14 2 views
2

Я ищу совет, на котором языки веб-программирования могут достичь следующей цели:Создание динамических результатов поиска и фильтров - следует ли использовать Javascript?

Я создаю сайт, который позволит пользователям первоначально искать базу данных mysql, которую я имею. Результаты этого первоначального поиска будут отображаться на странице результатов. Затем мне хотелось бы динамически создавать фильтры на основе данных в результатах поиска, которые пользователь может (de) выбрать для дальнейшего фильтрации результатов. Результаты должны обновляться в режиме реального времени.

Лучший пример этого - это Skyscanner - вы делаете первоначальный поиск в статической веб-форме. Затем вы попадаете на страницу результатов с результатами первоначального поиска, а также создаете динамический фильтр на LHS, позволяющий отфильтровывать определенные авиакомпании (например). Этот список авиакомпаний взят из результатов dataset (и поэтому должен генерироваться динамически).

Как это достигается? Является ли Javascript способ пойти или может asp и php также сделать это?

Большое спасибо

+0

Для этого вам понадобится Ajax. При изменении некоторых фильтров отправьте новый запрос с этими параметрами: все фильтры и строку запроса (если у вас есть). Затем получите результат и покажите его. – enenen

ответ

2

JavaScript, безусловно, путь.
Вам понадобится ajax. Библиотека JS-шаблона переднего конца поможет отобразить результаты.

Я бы создал веб-сервис JSON. Выполните поиск результатов по AJAX и используйте внешний шаблонный движок. Их много. This linkedin article может помочь.

Редактировать: Что делает библиотека шаблонов?
Это позволит вам определить набор тегов для отображения каждого результата поиска. Когда вы извлекаете данные с помощью JSON, вы конвертируете это в javascript-объекты. Ваша структура шаблонов создаст html с помощью шаблона результата, чтобы отобразить все значения.

Если вы не знакомы с шаблонами javascript, обязательно прочитайте об этом. Как только вы это узнаете, вы обнаружите, что применяете их во множестве решений. Я не рекомендую здесь какой-либо конкретный движок, потому что каждый из них имеет свои преимущества, и вы должны решить после рассмотрения функций, которые вы хотите предоставить.

+0

Ах да, Ajax определенно похож на то, что мне нужно. Что будет делать библиотека шаблонов JS-front-end? Большое спасибо за вашу помощь. –

+0

Ответил свой комментарий в редактировании. – nunespascal