Я пробывал вот так вот:
$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 ?
Клиентская сторона ► 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)
)
формата
$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>