Создание таблицы с автоматической сортировкой.
Здравствуйте.
Собираюсь создать сайт - информация о ДЦ (дилинговых центрах).
Основная мысль: вся нужная информация о ДЦ в одном месте, в виде web-страницы с таблицей и фильтрацией по набору полей.
База данных
----------------
В качестве исходных данных для заполнения таблицы используются две таблицы в Excel, которую необходимо реализовать в виде одной таблицы.
Первая таблица «Торговые условия» имеет 3 поля, составляющие уникальный ключ. Это поля: «ДЦ», «Рынок» и «Инструмент». Остальные поля этой таблицы («Спред», «Своп вверх», «Своп вниз») определяются по уникальному ключу. Ключевые поля - строковые. Остальные - числовые, изображаются в том формате, как вводятся.
Вторая таблица «Остальная информация» имеет один уникальный ключ, состоящий из поля «ДЦ».
Данная таблица связана по этому полю с первой.
Все остальные поля раскрывают значения дополнительной (остальной) информации о ДЦ:
Терминал
...Название
...КПК
...Смартфон
Конкурсы
...Периодичность
Счет
...Валюта депозита
......USD (*)
......RUR (*)
......EUR (*)
...% на депозит
Поддержка ввода/вывода
...WM (**)
...Банк (**)
...Visa/MasterCard (**)
...Наличные (**)
...Терминал (**)
Про таблицы еще можно посмотреть схему ниже.
(*) - значения полей "да" или "нет"
(**) - значения полей "+" или "-"
Объем данных небольшой (в первой таблице максимум 10 000, во второй - 100), поэтому использование серьезных баз данных не обязательно.
Отображение
-----------------
Обе таблицы данных при отображении отображаются как одна. Фактически отображаются все строки первой таблицы, к которой из второй таблицы данных по полю ДЦ подтягиваются остальные поля.
Общий вид таблицы отображения данных показан на схеме.
Заголовки колонок «Рынок» и «Инструмент» должны иметь поля для ввода значений фильтра в виде выпадающих меню.
По умолчанию фильтр «Инструмент» всегда заполняется значением "EURUSD".
Этот фильтр всегда имеет какое-то непустое значение, попытка очистить поле фильтра приводит к заполнению его значением по умолчанию. (В связи с этим - в столбике "ДЦ" не может отображаться одно название дважды).
У заголовка колонки «ДЦ» необходимо создать фильтр. Например, чтобы при вводе буквы «A» происходила фильтрация всех названий по этой букве. (Пример реализации этой технологии можно увидеть на этой странице: http://www.alpari.ru/ru/cspec/ - начните вводить в пустое поле котировку EURUSD по буквам)
Должна присутствовать возможность отсортировать таблицу по значениям колонок «спред», «своп вверх», «своп вниз» по возрастанию/убыванию. О существовании такой возможности следует проинформировать пользователя размещением под заголовком колонки знака
Для второй половины таблицы выпадающие меню необходимо сделать для колонок «название» (торгового терминала), «периодичность» (конкурсы). Для остальных колонок 2-ой части таблицы – сортировка. Для столбиков «USD RUR EUR» сортировка не требуется.
Администрирование
---------------
Должна присутствовать возможность добавления, редактирования, удаления любой информации в таблице. Это может быть самая простая панель администрирования.
Требования
---------------
Основная задача: легкость использования таблицы (т.е. без перезагрузки таблицы при выборке значений).
Основная проблема, которую необходимо избежать: колонок много, а размер таблицы в ширину не должен превышать размеры экрана с разрешением (1280x800).
По запросу вышлю файл таблицы в Excel.