Это обычное дело: у вас есть список предметов с несколькими атрибутами. Ты сможешь :
- отсортировать список по каждому из атрибутов как по возрастанию, так и по убыванию
- фильтровать (искать) элементы, снова по всем атрибутам
- перемещаться между разными страницами результатов
Все это дает вам разные параметры для данной страницы:
- атрибут сортировки и порядок сортировки
- пары имени атрибута и значений для фильтрации
- номер страницы
Как вы справляетесь с распространением всех этих параметров между вашими страницами? Допустим, вы можете отредактировать один элемент, и когда вы вернетесь, вы хотите попасть на ту же страницу, что и где.
Вы просто помещаете все параметры в URL (и передаете их как «возвращаемые параметры» на страницу редактирования)? Вы добавляете что-то в сеанс (возможно, параметры сортировки и фильтрации)?