X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Подгружаемое выпадающее меню
GC_
GC_
Topic Starter сообщение 5.4.2011, 12:02; Ответить: GC_
Сообщение #1


Прошу помощи в простеньком (надеюсь) скриптике. Гуглом пользовался, но то что нашел, использовать не сумел smile.gif

Вообщем имеется база данных, таблица содержит такие поля:
gorod, rayon, ulica (к примеру)

Нужно сделать выпадающее меню с подгрузкой данных (ajax), т.е. при выборе города подгружается выпадающее меню с районами, выбрав район - подгружаются улицы.

Как сделать так, чтобы подгружаемые данные брались из базы, т.е. например при выборе города Москва (в 1м меню), в базе искались все строки с таким городом, и исходя из этих строк, во 2м меню выводились все встречаемые районы Москвы?

С меня плюсик, респект и уважуха.

UPD Если скрипт сложнее чем я думаю - называйте цену, за сколько готовы сделать.


--------------------
В чем сила, Брат?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kostap13
Kostap13
сообщение 5.4.2011, 12:58; Ответить: Kostap13
Сообщение #2


Расскажу идею реализации:
1) На сервере крутится скрипт, который получает город через GET запрос и делает выборку из базы по городу. Нк забываете проверять входящий параметр. Правильно город хранить по id, тогда Вам нужно будет:
$cityId = (int) $_GET['cityId']; или cityId = intval( $_GET['cityId']);

Выборка из базы:
$res = mysql_query("SEKECT * FROM tableName WHERE gorod = " . $cityId);

Далее у Вас есть два варианта:
а) При проходе по резалту строить html
б) При проходе по резалту добавлять всё в массив, который отдается клиенту с помощью jsonencode($resArr);
Второй идеологически правильный, т.к. логика отображения должна быть у клиента, первый проще в реализации, если Вы слабо знакомы с js.

2) На клиенте через js отправляете запрос на сервер (скрипт п1), если получаете результат в html, то просто добавляете на страницу, если в JSON, то сами строите меню.
Для отправки запросов и для меню в целом рекомендую использовать jquery

Если у Вас не получится, то смогу сделать за вознаграждение.

UPD
Запросы отправляются при клике на меню примерно так:
$("#menu il").click(function() {
var cityId = $(this).attr("cityId);
$.ajax({
   url: "some.php?cityId=" + cityId,
   success: function(data){
//Добавление данных в меню
   }
});
});

HTML:
<ul id="menu">
<li cityId="1">Moscow <!-- Сюда нужно класть подменю --></li>
</ul>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Kostap13 - 5.4.2011, 12:59
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПеренести меню
1 Викторио_mw 967 28.8.2018, 0:10
автор: TimurR
Открытая тема (нет новых ответов) Необходимо разрезать и установить Меню для группы ВКонтакте
2 boltuk 2852 4.12.2017, 14:44
автор: tezoro
Открытая тема (нет новых ответов) Помогите с меню - переделать в выпадающее
1 lepota 881 4.12.2017, 13:29
автор: yury_mw
Открытая тема (нет новых ответов) Слайдер под меню
0 Olya_Poy 2169 29.11.2017, 11:09
автор: -garmoni-
Открытая тема (нет новых ответов) На разных разрешениях меню выглядит по разному
0 SPiar 2424 28.9.2017, 17:45
автор: -korotkov-


 



RSS Текстовая версия Сейчас: 5.12.2021, 19:06
Дизайн