Beispiel #1
0
    $region_id = isset($_POST['region_id']) ? $_POST['region_id'] : NULL;
    $region = isset($_POST['region']) ? trim($_POST['region']) : NULL;
    $city_name = isset($_POST['city']) ? trim($_POST['city']) : NULL;
    if ($area_id && $region) {
        $region_id = $city->add_region($region, $area_id);
    }
    if ($region_id && $city_name) {
        $city_id = $city->add_city($city_name, $region_id);
    } else {
        $error = 'Незаполнено название города';
    }
}
// Города-миллионники
$main_cities = $city->get_main_cities();
// Округа
$areas = $city->get_areas();
// Регионы и города
// Структура массива - $regions[area][$i][fields]
$regions = array();
// Структура массива - $cities[region][$i][fields]
$cities = array();
foreach ($areas as $area) {
    $regions[$area['area_id']] = $city->get_regions($area['area_id']);
    foreach ($regions[$area['area_id']] as $region) {
        $cities[$region['region_id']] = $city->get_cities($region['region_id']);
    }
}
$smarty->assign_by_ref('main_cities', $main_cities);
$smarty->assign_by_ref('areas', $areas);
$smarty->assign_by_ref('regions', $regions);
$smarty->assign_by_ref('cities', $cities);