Как лучше реализовать множественный выбор?

  • Автор темы Автор темы rsv
  • Дата начала Дата начала

rsv

Новичок
Как лучше реализовать множественный выбор?

Есть зал. В зале 25 рядов. В каждом ряду от 30 до 40 мест.
Необходимо пользователю вывести информацию с местами и позволить выбрать для каждого места значение некого параметра из списка.
Список значений параметра для всех мест одинаковый и состоит из 2-3 элементов.
Всю информацию отправить серверу естественно :)
Как это сейчас сделано.
Рисуется таблица размером 25 строк на 40 столбцов.
В каждой ячейке выводится select со списком из 2х элементов.
Страница весит около 100кб на ней около 150 селектов. (не для каждого места нужно выбирать, пока). С помощью стилей страница умещается где то в полтора экрана, что для меня приемлемо.
Так вот уже при таком количестве селектов, когда в ИЕ прокручиваешь страницу вниз а потом опять в верх, те селекты которые после первой прокрутки ушли с экрана а затем после второй опять должны были появиться, не появились. Т.е. у ИЕ глюки с прорисовкой такого большого количества селектов.
Нужен совет(идея) как еще можно реализовать выбор параметра для каждой ячейки. Или как сделать чтобы ИЕ не тормозил.
Надеюсь понятно объяснил.
 
Можешь предварительно разделить зал на сектора и предлагать пользователю выбрать сектор, в котором он бы хотел заказать место.
На самом деле обычно (если это заказ билетов через Интернет), ограничиваются именно секторами, а не конкретными местами.
 
Для пользователей так и сделано :) Зал поделен на три сектора.
А админ хочет оперировать залом целиком.
 
я бы пошел другим путем :-)
в первую очередь при таком количестве отказаться от селектов. вааапще.
пишем функцию, которая показывает div, в котором две-три строчки, которые тебе нужны, если они всегда одинаковы.
в зависимости от того на какую ячейку юзер коцнул, функция показывает сей див "где положено". по клику в диве, переносим значения (куда уже тебе решить ... то-ли это будут скрытые поля, то-ли еще как. я бы здесь выбрал xml.) и прячем див. все.
обошлись без селектов и дизаин будет намного гибчее.

кстати, про глюк ИЕ с комбобоксами ... оно глючит даже при одном элементе, если он уходит с экрана.
 
вместо селектов поставить ссылочку, открывать ее в отдельном окне, а там уже рисуй и селекты и красивые формочки и пр., вплоть до фотографии этого места в зале
 
Я вот думаю если выводить селекты не пхпой а яваскриптом. Т.е. написать скриптик на яваскрипте который по входным парметрам в массивах, на страницу добавит все что нужно сам.
Получится что пхпа отдаст не 100кб а в районе 5кб. Ну а ИЕ уже сам все что нужно дорисует. Просто я думаю для ИЕ в конечном итоге всеравно, селекты которые яваскриптом помещены на стараницу или изначально присутствующие в хтмл коде, и он будет так же тормозить.
Или я не прав?

-~{}~ 17.03.04 15:53:

в зависимости от того на какую ячейку юзер коцнул, функция показывает сей див "где положено". по клику в диве, переносим значения (куда уже тебе решить ... то-ли это будут скрытые поля, то-ли еще как. я бы здесь выбрал xml.) и прячем див. все.
Вот ! Точно так наверно и сделаю. Спасибо :)

вместо селектов поставить ссылочку, открывать ее в отдельном окне, а там уже рисуй и селекты и красивые формочки и пр., вплоть до фотографии этого места в зале
Ты представляешь как я потом икать буду, когда админ будет устанавливать значения и для каждого места ему будет открываться отдельное окно!
 
Автор оригинала: rsv
Ты представляешь как я потом икать буду, когда админ будет устанавливать значения и для каждого места ему будет открываться отдельное окно!
target="_myoriginalwindowforselects"
и будет открываться только в одном и том же маленьком окне

Еще один плюс такого подхода - тебе необязательно будет перегружать страницу после внесения данных в базу

впрочем для задачи со строго определенными условиями (браузер такой-то) можно сделать и на div
 
и будет открываться только в одном и том же маленьком окне
Мне кажется что таким образом перебор всех мест займет несколько больше времени. Тратится ведь время на посылку запроса для каждого места.
 
rsv
php не настолько уж тормозной язык
админ будет править в админке по модему?

Ну я, в общем, не настаиваю - выбор за тобой, исходя из условий которые у тебя там есть
 
В том то и дело что админ будет по модему править. И время будет съедать не пхп конечно а посылка и прием запросов.
 
rsv
гы
я тут на днях в аське среди 50-60 человек которые были в онлайне искал человека с модемом для тестирования одного эффекта - нашел одного
 
HEm
а что такое модем? =))))
будешь смеятся но я его даже не видел =)) (только на картинках)
 
IBSN
Я. в общем-то тоже в руках только два раза держал =)
 
Сверху