$city = array (
'Москва и Московская обл.' => array (
0 => 'Москва',
1 => 'Абрамцево',
2 => 'Алабино',
...
171 => 'Яхрома',
),
'Санкт-Петербург и область' => array (
0 => 'Санкт-Петербург',
1 => 'Александровская',
2 => 'Бокситогорск',
...
46 => 'Шлиссельбург',
),
'Адыгея' => array (
...
);
Хотелось бы выводить из sql. Там у меня таблица `place` с полями id, name, rank и parent.
В первом списке выводятся с rank=0, во втором те, у которых parent равняется id элемента из первого списка. Долго голову ломаю, не приходит ничего.
Из соображений только вида
$result = mysql_query("SELECT * FROM `place` WHERE rank=0");
while ($row = mysql_fetch_assoc($result)) {
///
$result2 = mysql_query("SELECT * FROM `place` WHERE parent=$row[id]");
while ($row2 = mysql_fetch_assoc($result2)) {
///
}
}
но что с ним делать, не соображу. Дайте хотя бы направление. Или готовый код :)