Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 05:48:19

Страниц: 1 2 [3]
Печать
Автор Тема: Снова вопрос по динамическим select-ам  (Прочитано 842 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
mario    ↓ 
19 Ноябрь, 2010, 02:54:36
НЕ ХУЕТА! ХУЕТА!

wazzup
Группа: Джедаи

Карма: 67
Сообщений: 6162
Сила слова: 1.09


а задание какое?) Сделать динамические списки с жуйквери и мускл-базой? Ну с объяснением как и че работает человеку - 2 часа думаю
нихуя у тебя цена за час получается )))

Абырвалг, я и не про программирование
)))
Записан

с ув. mario.
Контакты
Lion_astana    ↓ 
19 Ноябрь, 2010, 05:47:54 , спустя 2 часа 53 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Спасибо за пиздёж в теме, обидно что не по теме.Задал вопрос, спросил совета - нихуя!
Записан
Lion_astana    ↓ 
19 Ноябрь, 2010, 06:30:00 , спустя 42 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

В общем что получается:добавил в коде строчку:mysql_set_charset('utf8');, а также вернул "на место" старую строчку в жс,вот все скрипты:
 

PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="selects.js"></script>
</head>
    <body>
        <form action="#" method="get">
            <p>Страна</p>
            <select name="country_id" id="country_id">
                <option value="0">- выберите страну -</option>
                 <option value="1">Казахстан</option>
                  <option value="2">Россия</option>
                  <option value="3">Польша</option>
            </select>
            <p>Регион:</p>
            <select name="region_id" id="region_id" disabled="disabled">
                <option value="0">&nbsp;</option>
            </select>
        </form>
    </body>
</html>

 
Вот get_regions:
PHP
<?php
$db = mysql_connect ("localhost","alex","12345");
mysql_select_db("optoviki",$db);
 
mysql_set_charset('utf8');
 
$country_id = @intval($_GET['country_id']);
 
$result2 = mysql_query ("SELECT `id`,`title` FROM `gorod` WHERE `id_strana` = $country_id",$db);
$myrow2 = mysql_fetch_array($result2);
 
$regions = array();
while($myrow2=mysql_fetch_array($result2)) {
  $regions[] = $myrow2;
}
 
$result = array('type'=>'success','regions'=>$regions);
 
/*
 * Упаковываем данные с помощью JSON
 */

print json_encode($result);
?>
 

 

Вот selects.js:
 

 
Java
$(document).ready(function () {
    $('#country_id').change(function () {
        var country_id = $(this).val();
        if (country_id == '0') {
            $('#region_id').html('');
            $('#region_id').attr('disabled', true);
            return(false);
        }
        $('#region_id').attr('disabled', true);
        $('#region_id').html('<option>загрузка...</option>');
       
        var url = 'get_regions.php';
       
        $.get(
            url,
            "country_id=" + country_id,
            function (result) {
                if (result.type == 'error') {
                    alert('error');
                    return(false);
                }
                else {
                    var options = '';
                    $(result.regions).each(function() {
                        options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
                    });
                   
                    $('#region_id').html(options);
                    $('#region_id').attr('disabled', false);
                }
            },
            "json"
        );
    });
});
 

 
В итоге второй селект работает, только снова проблема:Куда-то теряется первый элемент в каждом массиве.К примеру если выбираешь в первом селекте Казахстан, то нет в списке опшенов второго селекта города Астана,если выбрать Россию, то нет во втором списке города Ижевск, а если выбрать Польшу, то вообще ничего нет, так как в списке городов только один польский город - Варшава.
 
Вопрос:кто-нибудь может подсказать куда теряется первый элемент массива?
Записан
LIFF    ↓ 
19 Ноябрь, 2010, 12:33:44 , спустя 6 часов 3 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 3
Сообщений: 177
Сила слова: 1.69

Убери строку $myrow2 = mysql_fetch_array($result2); перед циклом
Записан
Stasovsky    ↓ 
19 Ноябрь, 2010, 12:36:37 , спустя 2 минуты 53 секунды
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

оО кому-то не лень было все читать))
Записан
Lion_astana    ↓ 
19 Ноябрь, 2010, 05:46:45 , спустя 5 часов 10 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Всем спасибо, разобрался сам.

Убери строку $myrow2 = mysql_fetch_array($result2); перед циклом

Я сделал так:
PHP
$myrow2 = mysql_fetch_array($result2);
 
$gorods = array();
do{
  $gorods[] = $myrow2;
 }
 while ($myrow2 = mysql_fetch_array($result2));
 
$result = array('type'=>'success','gorods'=>$gorods);
Записан
Абырвалг    ↓ 
19 Ноябрь, 2010, 06:08:54 , спустя 22 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

чем обусловлен выбор цикла с пост-условием?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
krasun    ↓ 
21 Ноябрь, 2010, 03:11:36 , спустя 1 день 9 часов 2 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97


чем обусловлен выбор цикла с пост-условием?
чем обусловлен твой вопрос?  
Спустя 1 минуту 2 секунды добавил
да, ты прав, я в код не вглядывался
Записан
Ambrase    ↓ 
12 Декабрь, 2010, 10:39:21 , спустя 21 день 7 часов 27 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 1
Сила слова: 0

У меня вообще код с этими селектами с Пыхи работает нормально только в хроме, не знаю почему. Как будто бы json не приходит в другие браузеры или не ловится коллбеком.
Записан
Nyaah    ↓ 
12 Декабрь, 2010, 01:08:04 , спустя 2 часа 28 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 521
Сила слова: 6.53

У меня вообще код с этими селектами с Пыхи работает нормально только в хроме, не знаю почему. Как будто бы json не приходит в другие браузеры или не ловится коллбеком.
а) в мозилле фаербаг что показывает?
б) в опере драгонфлай что показывает?
повесь на фейлреквест каллбек дя глянь, в чём проблема
Записан

Work, buy, consume, die
Страниц: 1 2 [3]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler