Показать полную графическую версию : Создание списка и поиск по нему
haba-haba
08-10-2007, 09:00
Приветствую всех !
Помогите найти скриптик или что-нить подобное.
Есть:
список №1 в котором находятся имена:
1 Вася
2 Петя
3 Иван
....
список №2 с фамилиями:
100 Иванов
101 Петров
102 Васечкин
...
список с "ответами"
1000 Класс 6А
1001 Класс 6Б
1002 Класс 6С
...
Цель: Создать поиск по этому делу , тобишь при выборе в 1-м меню "Вася" во 2-м "Иванов" выдавался ответ под номером 1000.
Так же в некоторых случаях ответы совпадают, при выборе скажем "Иван" "Петров" так же ссылалось на ответ 1000.
По формуле что то типа "если параметр n1=1;3... а r2=100;101... то ответ берется из 1000 (З.Ы. при n1=1 r2=101 ответ берется скажем из 1002), если n1=2.... r2=102.... то из 1001 и т.д.
Я в этом полный НУЛЬ. Но очень надо помочь и организовать сие дело. Зарание спасибо.
З.Ы. Желательно бы список с "ответами" в мускуль забить, что бы уж если и захотят поправить то нужен пас к бд для редактирования :)
vadimiron
08-10-2007, 11:54
haba-haba,
Сначало скажите, в каких технологиях вы уже разбираетесь, тогда легче ответ будет составить.
JavaScript? PHP? Другие?
haba-haba
08-10-2007, 14:52
vadimiron,
собственно во всём по немножку , и в явескрипт и в пХп... Конкретный пример бы , а там мозг глядишь догонит :yes: , нет тк спрошу ещё у знающих людей :)
vadimiron
08-10-2007, 16:57
haba-haba,
Сначало научитесь работать с свойством "onChange" для списка select. Когда выбирается запись в списке, этот action выстреливается и так можно запускать свою JavaScript функцию (которая, например, создаёт и заполняет следущий список или посылает AJAX-запрос для получения списка с сервера).
Потом определитесь, будет ли страница перезагружаться для отображения следущего списка или нет.
Если перезагрузка допустима, то список создаётся с помощью ПХП. Если нет, то JavaScript (AJAX или при первой все данные грузить)
haba-haba
08-10-2007, 21:13
ух , всё так сложно :) а можно небольшой пример с пояснениями , если не сложно конечно. Спасибо
vadimiron
08-10-2007, 22:30
haba-haba,
начните отсюда (http://www.alistapart.com/d/complexdynamiclists/dynamicselect.html)
Там динамическое изменение select-а с помощью JavaScript-a
Когда усвоете - двинемся дальше :)
Ещё пример с пояснениями (http://www.quirksmode.org/js/options.html)
Хотя если я сейчас ещё раз читаю вопрос, то понимаю, что не так понял, что Вы спрашиваете
Объясните ещё раз, а то я не те советы даю
haba-haba
08-10-2007, 23:00
спасибо за ссылки , чуток разгружусь изучу детально.
Само меню с выпадениями у меня уже есть
что то типа
http://img130.imageshack.us/img130/9093/1111el1.th.jpg (http://img130.imageshack.us/my.php?image=1111el1.jpg)
<br>
<span class=txt_srch>Фамилия:</span> <br>
<span class=txt2>выберите из списка</span>
<SELECT name=metroid2 onChange="this.form.metroid2.value=this.options[this.selectedIndex].value;this.form.first.value=this.options[this.selectedIndex].id" class=srchin>
<option value="0">
<OPTION id="ВАСЯ"value=1>ВАСЯ<OPTION id="ПЕТЯ" value=2>ПЕТЯ<OPTION id="САША" value=3>САША<OPTION id="МАША" value=4>МАША ....
Так же с именами.
Всё что надо что бы при выборе Имя - Фамилии и нажатии кнопки Поиск бралась инфа из назовем это "ответы".
В идеале конечно загнать "Ответы" в mysql что бы от туда брались они, но мне что то кажется что это совсем уж сложно %)
З.Ы. В голове всё вертится и представляется а как изложить по простому ... ох :)
vadimiron
10-10-2007, 11:19
это совсем уж сложно »
Почему же?? Вы с базой данных умеете работать?
Создаёте три таблицы:
1. Юзеры: ID, NAME, SURNAME
2. Варианты ответов: ID, TEXT
3. Связь ответов и юзеров: ID_USER, ID_ANSWER
И всё!!
В списках за значением сидит ID (юзера или ответа, смотря что за список)
Поиск по базе не сложно организовать: стандартные запросы.
Скажите, что из данной схемы Вам непонятно - тогда двинемся дальше
haba-haba
10-10-2007, 14:10
Большое спасибо за направление :) начну делать , как будут вопросы подыму сие тему :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.