Список Html select загрузка?

Статус
В этой теме нельзя размещать новые ответы.

someone1704

Новичок
Список Html select загрузка?

Есть скрипт на php, генерирующий список html select. Позиций загружается очень много и очень долго.

Вопрос: каким образом можно ускорить загрузку большого списка?!

В какую сторону копать?!
 

RussianSpy

Новичок
Разбить на категории и подгружать в зависимости от того что выбрано...
 

someone1704

Новичок
Автор оригинала: hermit_refined
А поподробней?.. Какая загрузка? Из БД или в браузер?
Элементы списка берутся из бд и отображаются в список циклом

PHP:
echo "<option value=".$id.">$name"</option>";
 

hermit_refined

Отшельник
Ещё раз - что выполняется долго - выборка из базы? Или страница получается слишком большой и долго загружается в браузер?
 

someone1704

Новичок
Автор оригинала: hermit_refined
Ещё раз - что выполняется долго - выборка из базы? Или страница получается слишком большой и долго загружается в браузер?
Выборка из базы - быстрая, потому как запрос элементарный, с одним условием.
Страница получается очень большой, долго грузится...
 

hermit_refined

Отшельник
Я бы на вашем месте всё-таки проверил, чего там долго выполняется. Если вы уверены, что страница слишком тяжёлая, попробуйте http://www.php.net/ob_gzhandler , но лучше - разделите список, не издевайтесь над пользователем.
 

someone1704

Новичок
Автор оригинала: hermit_refined
Я бы на вашем месте всё-таки проверил, чего там долго выполняется. Если вы уверены, что страница слишком тяжёлая, попробуйте http://www.php.net/ob_gzhandler , но лучше - разделите список, не издевайтесь над пользователем.
Я не издеваюсь над пользователем :))

А вот статистика выполнения запроса:

Seq Scan on s_user (cost=0.00..1044.28 rows=46528 width=37) (actual time=0.020..63.417 rows=46528 loops=1)
Total runtime: 76.214 ms

-~{}~ 18.10.06 16:05:

Включил компрессию. Не помогло. Посмотрел на загрузку процессора на клиентской стороне, при загрузке странице она очень велика. По видимому прийдется использовать JavaScript или AJAX. Еще идеи есть у кого-то?!
 

tf

крылья рулят
someone1704, наверное пора сказать что именно ты делаеш и почему нельзя разбивать информацию,
хочу посмотреть на юзера которому нужен 46528 селект, и нафиг нужен
AJAX тебе пригодится лиш динамически подгружать требуемую пользователю информацию
 

alpine

Новичок
someone1704
livesearch > google

-~{}~ 18.10.06 16:14:

for example
PEAR::HTML_QuickForm_Livesearch
http://clansworld.fastgaming.it/PEAR/Livesearch/index.php
 

Krisha

pain in the neck
А мне интересно сколько времени юзер будет в селекте с 46528 позициями искать то, что ему нужно, и какие слова он будет при этом говорить или думать.
 

tf

крылья рулят
Krisha, а мат запрещен правилами форума?
я то бы сказал какими хотябы примерно
небуду;)
 

denver

?>Скриптер
Ставлю на то что someone1704 решил реализовать online версию интерфейса Lingvo. Что еще можно засунуть в 46528 опций? :D
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху