Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поле с автоподбором из бд / 12 сообщений из 12, страница 1 из 1
27.05.2014, 10:26
    #38652827
akimov_aleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Добрый день. Помогите решить проблему не знаю как это сделать.
У меня есть скрипт заявок на до в форме приема заявки сделать.
поле с авто подстановкой из бд.
то есть есть бд в ней табличка клиенты (ID name tel)
нужно в форме в поле клиент начать писать и как в живом поиске начнется делать подстановка клиентов.
я так понял php+ajax но не где не нашел рабочего примера.
...
Рейтинг: 0 / 0
27.05.2014, 11:05
    #38652882
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
akimov_aleksДобрый день. Помогите решить проблему не знаю как это сделать.
У меня есть скрипт заявок на до в форме приема заявки сделать.
поле с авто подстановкой из бд.
то есть есть бд в ней табличка клиенты (ID name tel)
нужно в форме в поле клиент начать писать и как в живом поиске начнется делать подстановка клиентов.
я так понял php+ajax но не где не нашел рабочего примера.

в гугле "autocomplete jquery". делается в несколько строчек :)
...
Рейтинг: 0 / 0
27.05.2014, 11:57
    #38653005
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Програмёрakimov_aleksДобрый день. Помогите решить проблему не знаю как это сделать.
У меня есть скрипт заявок на до в форме приема заявки сделать.
поле с авто подстановкой из бд.
то есть есть бд в ней табличка клиенты (ID name tel)
нужно в форме в поле клиент начать писать и как в живом поиске начнется делать подстановка клиентов.
я так понял php+ajax но не где не нашел рабочего примера.

в гугле "autocomplete jquery". делается в несколько строчек :)

не, ему другое надо, ты советуешь изучить плагин и запрограмировать, а ему надо чтоб ты написал готовый код или сказал где взять готовое, чтоб только подставить.:) он же пишет - рабочий пример, а не теория как это делать.
...
Рейтинг: 0 / 0
27.05.2014, 12:06
    #38653021
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
alex564657498765453Програмёрпропущено...


в гугле "autocomplete jquery". делается в несколько строчек :)

не, ему другое надо, ты советуешь изучить плагин и запрограмировать, а ему надо чтоб ты написал готовый код или сказал где взять готовое, чтоб только подставить.:) он же пишет - рабочий пример, а не теория как это делать.

"Помогите решить проблему не знаю как это сделать" - теперь знает. А просил автор не рабочий пример... он просто сообщил, что искал его и не нашёл. Теперь он знает как и где искать :)

Так что я автору помог в том, что он просил (исходя из формулировки). Если ему надо другое, значит напишет иначе в следующий раз (если начнёт со слов "напишите код", то обязательно закончит "за ... рублей" )
...
Рейтинг: 0 / 0
27.05.2014, 12:44
    #38653100
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Програмёрalex564657498765453пропущено...


не, ему другое надо, ты советуешь изучить плагин и запрограмировать, а ему надо чтоб ты написал готовый код или сказал где взять готовое, чтоб только подставить.:) он же пишет - рабочий пример, а не теория как это делать.

"Помогите решить проблему не знаю как это сделать" - теперь знает. А просил автор не рабочий пример... он просто сообщил, что искал его и не нашёл. Теперь он знает как и где искать :)

Так что я автору помог в том, что он просил (исходя из формулировки). Если ему надо другое, значит напишет иначе в следующий раз (если начнёт со слов "напишите код", то обязательно закончит "за ... рублей" )

дык я ж шуткую... но да ...в каждой шутке 50% истины - она не попадает на те слова что про тебя :) автору надо задуматься над своим подходом или выбором професии, если хочет успеха добиться.
...
Рейтинг: 0 / 0
27.05.2014, 14:14
    #38653308
akimov_aleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Ребята так то все молоци по стебаться над молодым ))))
раскажу что есть есть скрипт с помощью ajax подружаеться окно заявки
в селект загружается список
Код: php
1.
<select id="client" name="client">{client_list}</select>


{client_list} имеет такое
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<option value="1">Частное лицо</option>
<option value="2">ЩБКЗ (тоо градостраительсво)</option>
<option value="3">Зеленоборский с/о</option>
<option value="4">Котаркольский с/о</option>
<option value="5">Наурызбайский с/о</option>
<option value="6">Успено-Юрьевский с/о</option>
...
...
<option value="254">Кенесаринский с/о</option>


в базу записываеться ID (1, 4, .... 7)
но список получаеться что очень не удобно. как мне решить проблему незнаю. дайте нормальный совет. кроме совета деньги.
что можно заменить select на более удобный
...
Рейтинг: 0 / 0
27.05.2014, 15:24
    #38653452
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
akimov_aleks,

я дал ответ в первом письме. Или ты хочешь сам лично логику autocomplete спрограммировать?
Если сам - так это только для наработки опыта, потому нету смысла просить помощи (разве только конкретно "написал, а оно что-то не работает... должно так, а делает вот так.").
Если надо решение - ну дак возьми готовое и отлаженное. Там и кэш данных есть... и всё что надо для ajax загрузки данных в поле с автодополнением.. как я сказал решение в несколько строк.
...
Рейтинг: 0 / 0
27.05.2014, 15:28
    #38653460
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Да в принципе то можно и селект оставить, раз уж он есть и содержит весь набор данных. 254 элемента - не так уж и много для хтмл-элемента, но уже несколько напряжно для пользователя. К этому селекту можно добавить поле ввода, куда пользователь будет вводить текст фильтра. А дальше уже полет фантазии.

Можно по вводимым символам заставить селект переключать выбор на опцию, текст которой частично (с начала строки или любой частью) совпадает с набранным.
Можно выкидывать из селекта опции, текст которых не содержит набранной в поле ввода последовательности. Однако, в последнем варианте отдельно обдумываем ситуацию по восстановлению опций при правке введенного текста.
Это все можно сделать без аякса и дополнительных запросов к серверу, используя голимый яваскрипт.

Разумеется, если количество опций будет исчисляться тысячами, тогда есть смысл загружать с сервера только те опции, которые попадают под текст фильтра. В этом случае в исходном селекте изначально делаем одну "пустую" опцию, а с текстом фильтра формируем отдельный запрос к серверу, получаем список (непосредственно в хтмл или более компактно - массивом или JSON) и заполняем опции селекта. Здесь тоже бОльшая часть работы делается яваскриптом.
...
Рейтинг: 0 / 0
27.05.2014, 15:53
    #38653509
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
vkleДа в принципе то можно и селект оставить, раз уж он есть и содержит весь набор данных. 254 элемента - не так уж и много для хтмл-элемента, но уже несколько напряжно для пользователя. К этому селекту можно добавить поле ввода, куда пользователь будет вводить текст фильтра. А дальше уже полет фантазии.

Можно по вводимым символам заставить селект переключать выбор на опцию, текст которой частично (с начала строки или любой частью) совпадает с набранным.
Можно выкидывать из селекта опции, текст которых не содержит набранной в поле ввода последовательности. Однако, в последнем варианте отдельно обдумываем ситуацию по восстановлению опций при правке введенного текста.
Это все можно сделать без аякса и дополнительных запросов к серверу, используя голимый яваскрипт.

Разумеется, если количество опций будет исчисляться тысячами, тогда есть смысл загружать с сервера только те опции, которые попадают под текст фильтра. В этом случае в исходном селекте изначально делаем одну "пустую" опцию, а с текстом фильтра формируем отдельный запрос к серверу, получаем список (непосредственно в хтмл или более компактно - массивом или JSON) и заполняем опции селекта. Здесь тоже бОльшая часть работы делается яваскриптом.

ну вообщето по умолчанию селект аля автокомплит работает, но врдяли каждому человеку который делает заявку надо сливать всех юзеров...аля чувак, тебе осталось только пароли подбирать
...
Рейтинг: 0 / 0
27.05.2014, 16:16
    #38653552
akimov_aleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
vkle,

Спасибо всем. понял в какую степь надо капать.
...
Рейтинг: 0 / 0
27.05.2014, 16:25
    #38653570
akimov_aleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
Вот нашлось решения.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<html>
<head>
       <title>SELECT Filter</title>
</head>

<body>
<script language="JavaScript" type="text/javascript">
<!--
function filtery(pattern, list){
 if (!list.bak){
   list.bak = new Array();
   for (n=0;n<list.length;n++){
     list.bak[list.bak.length] = new Array(list[n].value, list[n].text);
   }
 }

 match = new Array();
 nomatch = new Array();
 for (n=0;n<list.bak.length;n++){
   if(list.bak[n][1].toLowerCase().indexOf(pattern.toLowerCase())!=-1){
     match[match.length] = new Array(list.bak[n][0], list.bak[n][1]);
   }else{
     nomatch[nomatch.length] = new Array(list.bak[n][0], list.bak[n][1]);
   }
 }

 for (n=0;n<match.length;n++){
   list[n].value = match[n][0];
   list[n].text = match[n][1];
 }
 for (n=0;n<nomatch.length;n++){
   list[n+match.length].value = nomatch[n][0];
   list[n+match.length].text = nomatch[n][1];
 }
 list.selectedIndex=0;
}
// -->
</script>

<form name="yourForm">
 Search <input type="text" name="yourTextField" onkeyup="filtery(this.value,this.form.yourSelect)" onchange="filtery(this.value,this.form.yourSelect)">
 <select name="yourSelect">
   <option></option>
   <option value="Australia">Австралия</option>
   <option value="China">Китай</option>
   <option value="China">Китай1</option>
   <option value="China">Китай22</option>
   <option value="China">Китай333</option>
   <option value="China">КитайКитай</option>
   <option value="England">Англия</option>
   <option value="New Zealand">Зеландия Новайя</option>
   <option value="Iceland">Родина</option>
 </select>
</form>


</body>
</html>
...
Рейтинг: 0 / 0
27.05.2014, 17:06
    #38653641
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле с автоподбором из бд
alex564657498765453ну вообщето по умолчанию селект аля автокомплит работаетАга, но не очень удобно для медлительных мышководов реализовано :-)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поле с автоподбором из бд / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]