Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Фильтр каталога (https://javascript.ru/forum/dom-window/29876-filtr-kataloga.html)

Nivans 15.07.2012 04:02

Фильтр каталога
 
Здравствуйте всем.

Делаю каталог и встрял на создании фильтра. Так как из языков плотно общаюсь только с PHP, и к великому моему сожалению я не добрался еще до JS, а останавливаться сейчас для его изучения, чтобы решить задачу, нету возможности, то я решил описать проблему тут в поисках ответа.

Собственно есть таблица каталога, в которой по умолчанию выводится все содержимое. Есть также другая таблица в которой описан фильтр через <form>.

Вопросы:
1. Как сделать, чтобы при нажатии на button в конце таблицы фильтра в таблице каталога применялся этот самый фильтр (с перезагрузкой страницы или без перезагрузки не имеет значения).
2. Как быть с перемещением по страницам в отфильтрованной таблице.


У меня есть соображения, что нужно чтобы содержимое таблицы при применении фильтра заменялось содержимым другого файла (filter.php например) куда были отправлены POST-данные от фильтра, и тут уже перемещение по страницам происходило без перезагрузки страницы.

Делать фильтр через GET было бы очень некрасиво, т.к. линк бы получился неимоверно длинным в связи с большим количеством опций фильтра.

Deff 15.07.2012 14:36

Цитата:

Сообщение от Nivans
Здравствуйте всем

Цитата:

Сообщение от Nivans
сть также другая таблица в которой описан фильтр через <form>.

Вопросы:
1. Как сделать, чтобы при нажатии на button в конце таблицы фильтра в таблице каталога применялся этот самый фильтр (с перезагрузкой страницы или без перезагрузки не имеет значения).
2. Как быть с перемещением по страницам в отфильтрованной таблице.

Что есть фильтр - для чего он нужен ?

Цитата:

Сообщение от Nivans
2. Как быть с перемещением по страницам в отфильтрованной таблице.

Непонятно, поскольку вместе в курилке не обсуждали часами проблему,
Вот у мну инжектор протонов косит на пол-минуты левее, хотя вроде антигистатор стоит - может еще градиентальной индукции добавить - как считаете ?

Nivans 15.07.2012 14:57

Цитата:

Сообщение от Deff (Сообщение 188962)
Что есть фильтр - для чего он нужен ?


Непонятно, поскольку вместе в курилке не обсуждали часами проблему,
Вот у мну инжектор протонов косит на пол-минуты левее, хотя вроде антигистатор стоит - может еще градиентальной индукции добавить - как считаете ?

Фильтр каталога техники, который отображает каталог по заданным параметрам (производитель, размер и т.п.).

Переход по страницам: я имел ввиду как при клике на ссылку след. страницы передавать параметры фильтра. Сейчас буду решать через сессию или куки.

dmitriymar 15.07.2012 15:18

Цитата:

Сообщение от Nivans
Переход по страницам: я имел ввиду как при клике на ссылку след. страницы передавать параметры фильтра.

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

Deff 15.07.2012 15:27

Nivans,
Создаете на клиенте скриптом полностью сформированную таблицу с Вашим фильтром и кладете в LocalStorage на клиенте.
*Первым делом на очередной странице проверяете наличие данного ключа данных в LocalStorage
(В ключе, при создании, нун вставить и дату-время создания, для актуализации)
и если ключ и время устраивает - перезапрос фильтра и таблы на очередной странице не делаем
ссылка на LocalStorage (не смотря на название - кроссбраузерна)
=> http://javascript.ru/forum/project/2...tml#post188315


Часовой пояс GMT +3, время: 09:20.