[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача в массив ид из базы
Andruhaphp
Как передать в массив индекс из базы
Я пробывал вот так вот:
$res = mysql_query("SELECT  id FROM `country` ");
while($row = mysql_fetch_assoc($res))
{
for ($i=1;$i<count($row);$i++)
{
$ind[$i]=$row['id'];
$city = array (
$ind[$i] => array (
1 => 'Киев',
2 => 'Днепропетровск',
3 => 'Донецк',
4 => 'Харьков',
5 => 'Одесса',
6 => 'Запорожье',
7 => 'Львов',
8 => 'Кривой Рог',
),

$ind[$i] => array (
1 => 'Москва',
2 => 'Санкт-Петербург',
3=> 'Екатеренбург',
4 => 'Казань',
5 => 'Нижний Новгород',
6 => 'Новосибирск',
7 => 'Омск',
8 => 'Ростов-на-Дону',
9 => 'Самара',
10 => 'Уфа',
11 => 'Челябинск',
),

);

}
}




Спустя 2 часа, 28 минут, 13 секунд (3.03.2011 - 02:27) inpost написал(а):
Andruhaphp
Клиентская сторона ► JavaScripts - А где тут JS ?

Спустя 7 часов, 5 минут, 27 секунд (3.03.2011 - 09:32) linker написал(а):
Что ты хочешь получить?

Спустя 5 часов, 27 минут, 45 секунд (3.03.2011 - 15:00) Andruhaphp написал(а):
Мне надо загнать в двумерный массив страны из БД и города соответсвующие этим странам
формата
$mas=array(
'strana 1'=>(id goroda=>name goroda)
'strana 2'=(id goroda=>name goroda)
)

Спустя 28 минут, 5 секунд (3.03.2011 - 15:28) linker написал(а):
Может для начала города загнать в базу, сделать привязку каждого города к соответствующей стране по ее id (в таблице городов, ручками видимо), а потом использовать только запросы.

Спустя 5 минут, 18 секунд (3.03.2011 - 15:33) Andruhaphp написал(а):
города в базе есть city(id,name,country)

Спустя 2 минуты, 52 секунды (3.03.2011 - 15:36) Andruhaphp написал(а):
inpost,это файл содержащий массив из которого потом для динамического списка тянуться даннные

Спустя 45 секунд (3.03.2011 - 15:37) Andruhaphp написал(а):
тянуться вот так вот
<?php
require_once('city.php');
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';

// возвращаем список городов
if ($action == 'getCity')
{
if (isset($city[$_GET['country']]))
{
echo json_encode($city[$_GET['country']]); // возвраащем данные в JSON формате;
}
else
{
echo json_encode(array('Выберите страну'));
}

exit;
}
// выводим пришедшие данные
if ($action == 'postResult')
{
echo "country:".$_POST['country']."city:".$_POST['city'];
exit;
}
?>
<!DOCTYPE html>
<
html>
<
head>
<
title>Зависимые списки</title>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<
style>
body {font-family:Verdana; font-size:12px;}
</style>
<
script type="text/javascript">
// <![CDATA[
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным

// послыаем AJAX запрос, который вернёт список городов для выбранной области

$.getJSON('index.php', {action:'getCity', country:select.value}, function(cityList){

citySelect.html(''); // очищаем список городов

// заполняем список городов новыми пришедшими данными

$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});

citySelect.removeAttr('disabled'); // делаем список городов активным

});
}
// ]]>
</script>
</
head>
<
body>
<
form action="index.php" method="post">
<
select name="country" onchange="loadCity(this)">
<
option></option>

<?php

// заполняем список областей
foreach ($city as $country => $cityList)
{
if ($country==1)
{
$c="Украина";
}
elseif($country==2)
{
$c="Россия";
}
echo '<option value="' . $country . '">' . $c. '</option>' . "\n";
}
?>

</select>

<
select name="city" disabled="disabled">
<
option>Выберите страну</option>
</
select>

<
input type="hidden" name="action" value="postResult" />
<
input type="submit" value="отправить" />
</
form>
</
body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.