[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Посоветуйте с скорость отображения SELECTов
GET
Здравствуйте. Кто реально сталкивался и знает подскажите плиз.

Задача такая:
Очень удобно на ВЭБ странице разместить 40 строчек SELECT
обычного вида т.е.:
<SELECT name="sss">
<option
value='index.php'><option/>
<option
value='index2.php'><option/>
...
<option value='index20.php'><option/>
</SELECT>


В каждом таком теге т.е. списке в среднем по 20-30 строчек, и того получается на экране 40 всплывающих списков в каждом из которых по 30 значений...т.е. 120 в среднем элементов. Все эти 120 строчек берутся из БД.

Вопрос такой насколько эта страница будет тяжелой для загрузки?





Спустя 22 минуты, 10 секунд (23.11.2010 - 09:01) sergeiss написал(а):
40 по 30 равно 1200, на порядок больше, чем ты назвал. А что такое выбрать 1200 строчек? Пара мгновений, если запрос(ы) оптимизированы правильно smile.gif То есть, первый вопрос не в самих селектах, а в том, насколько быстро работает запрос.
Далее. 1200 умножить на 50 (примерная длина одной опции) получаем 60000. Плюс еще что-то - итого минимум 70 КБ. То есть, второй вопрос: насколько быстро загрузятся эти килобайты?

Я думаю, что реально быстро всё будет работать. И кстати... У тебя содержимое этих селектов постоянное? Если да, то можно еще уменьшить время обработки... Но я скажу об этом только в случае, если содержимое постоянно.

Спустя 13 минут, 56 секунд (23.11.2010 - 09:15) ABC написал(а):
sergeiss
Скажи пожалуйста!!!

содержимое постоянное...вида

<option value='index.php?ff=0&gg=4'>Выключатель</option>

Формируется скриптом, значения index.php?ff=0&gg=4 и Выключатель

берутся из БД

Спустя 1 час, 17 минут, 54 секунды (23.11.2010 - 10:33) sergeiss написал(а):
А если содержимое селектов постоянно и не меняется в течение дней (недель, месяцев), то проще будет загнать эту хрень в JS-файл. И после загрузки страницы брать эти данные из этого файла, указывая только те опции, которые должны быть выбраны в каждом селекте.

Преимущество в том, что JS-файл будет загружен один раз - как минимум для текущего сеанса работы, а может и на разные сеансы (в зависимости от настроек браузера). То есть, реальная страница может весить 2-3 КБ и при перезагрузке данных будет качаться немного.

Если у тебя что-то поменялось в БД, то просто перезаписываешь JS-файл и он, новый, автоматически загрузится браузером при следующем обращении. Можно даже сделать скрипт, который это автоматизирует smile.gif

Спустя 2 часа, 36 минут, 7 секунд (23.11.2010 - 13:09) ABC написал(а):
sergeiss,
спасибо


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.