Сортировка

KartohA

Новичок
Сортировка

Помогите пжста осуществить такую вещь, не могу точно понять как правильно сделать.

Есть такая весчЬ:

Все | Москва | Питер

Все | Учеба | Работа

Все | Диплом | Сертификат

Все эти данные из разных таблиц:
- gorod (id,name) (Москва, питер)
- oblast (id,name) (Учеба, Работа)
- document (id, name) (Диплом, Сертификат)

далее идёт вывод таблицы kursi
===============
Курс | Примечание
Курс 1 | Примечание
Курс 1 | Примечание
===============

Структура таблицы kursi такая:
id, name, primechanie, idgorod, idoblast, iddocument

задача такая:
нажимаю например на "питер", подсвечиваются только те курсы которые в питере, далее могу нажать на "работу" подсветяться курсы, которые в питере связанные с работой. и т.д. далее. Понимаете о чем я?
 

kvf77

Red Devil
ORDER BY idgorod, iddocument
будет сортировка по городам, внутри городов по документам
 

KartohA

Новичок
Причем выводяться то все сразу записи из таблицы kursi нужно просто подсвечивать, например другим цветом..
Но сложность у меня в сохранении состояний выбора сортировки при разных вариациях
 

KartohA

Новичок
в том то и дело, что сначала всё выводится.. а потом просто подсвечивается, в зависимости от выбранного
 

mike

pmcoder
Что именно тебе подсказать? Как работает JavaScript?
Просто реализацию сего в 2 строках не напишешь.
Я вижу следующее решение задачи:
1. Передать в ЯваСкрипт твой список в виде массива;
2. Создать необходимые тебе функции сортировки,поиска;
3. При неоходимости подсвечивать чего нужно с пом регулярных выражений.

Достаточно интересная:) и увлекательная задача как для ЯваСкрипт ИХМО.
 

KartohA

Новичок
как тогда составить условия, чтобы просто выводить результаты, но при сохранении предыдущего состояния, пример:

нажимаю "учеба" выдает курсы по учебе, нажимаю "москва", выдаёт курсы о учебе в москве, потом решил посмотреть курсы о работе и нажимаю "работа" и выдает курсы о работе в москве.. и т.д.
 

mike

pmcoder
Сохраняй в глобальной переменной предыдущее состояние(или несколько) и в функции отбора используй его.

Кстати пора в другой топик.
 

mike

pmcoder
Что именно тебя интересует?
Если все, то извини, небольшой не получится, задача достаточно объемная на мой взгляд.
Если у тебя есть конкретные вопросы - задавай.
 
Сверху