![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Date |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
Добрый день!
Столкнулся со следующей проблемой: Есть таблица в MySQL в ней количество записей переросло за 26 000. В web-форму данные из этой таблицы попадают следующим образом
Передается 1.6 Мб. Это очень долго особенно если клиент сидит на dial-up’е. Предполагаю сделать так, положить на форму: <input type="text" name="name" size="20"> Когда пользователь вводит туда название в <select> попадают те записи первые символы которых соответствуют в веденным в <input>. Но знаний по JS нет совсем. и как решить проблему не знаю, время жмет. Заранее благодарю! --------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 7 Всего: 71 |
А если просто сделать постраничный вывод ???
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| Date |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
я делал но там очень много страниц получатся. пользователи ругаются. --------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
|||
|
||||
| Michael.de |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 4 Всего: 9 |
Date, требуется просто прочитать значение <input> и передать на сервер или что-то ещё?
Посмотри, может эта тема пригодится: http://forum.vingrad.ru/topic-237800.html |
|||
|
||||
| Date |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
Michael.de, я посмотрел ваш пример. переделал его под свои нужды получилось вот что:
сначала заполняем массив:
далее функция поиска:
вставляю <input id='f' onkeyup='getList();' size="20"> страница грузиться быстро и все работает как надо. НО если я делаю поиск например по 500 элемент, страница подвисает. может можно выйти из этой ситуации? --------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
||||||
|
|||||||
| Michael.de |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 4 Всего: 9 |
Date, я уже совсем запутался:
1. строки 11-16 из твоего последнего листинга для чего нужны? У меня они служили только для того, чтобы сгенерировать alert() для юзера... массив получался замечательно и без них 2.
Предлагаю следующее: юзер ввёл что-то в поле ввода. Из БД достаются все подходящие к первой букве (знаку) записи и отсылаются юзеру (как массив значений). На его компьютере (в соответствии с напечатанным в инпуте) к уже существующему select-у добавляются option-ы со значениями из array. Если юзер стёр всё написанное (изменился первый знак в инпуте) - запрашивается новый массив. Как из уже существующего массива достать нужные нам значения - я показал в том примере. Вот пример для добавления option-ов к select-y:
P.S. Исправил ф-цию showSelect() - перед добавлением новых option-ов необходимо было удалить уже существующие Это сообщение отредактировал(а) Michael.de - 14.4.2009, 18:57 |
||||
|
|||||
| Date |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
да можно и без них.. но кушать не просят пусть будут точно работает, зря бы не писал... изврат конечно ну на первое время пойдет; Дорогие друзья, проблема была решена немного по другому... был создан скрипт на php для поиска... если кому интересно могу сбросить код пишите в личку... писать не буду потому что не по теме... Всем спасибо! Michael.de, отдельное спасибо за то что повозился со мной и кодом! --------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |