Добавлено спустя 3 минуты 30 секунд:Coagulant писал(а):,"Центральный ФО",
Нет, конечно. Я на всякий случай, вдруг у вас есть выбор анлийского языка на форуме.Erlang писал(а):а обязателен английский файл городов?
Код: Выделить всё
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_locations.' . $phpEx);
...
// BEGIN Select Location
function location_select($default_location, $select_name = "location")
{
global $lang;
$location_list = $lang['locations'];
Код: Выделить всё
// BEGIN Select Location
function location_select($default_location, $select_name = "location")
{
global $board_config;
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_locations.' . $phpEx);
Код: Выделить всё
$lang['locations'] = array(
"",
"Абакан",
Код: Выделить всё
$location_list = array(
"",
"Абакан",
Код: Выделить всё
$location_list = array(
"Центральный ФО" => array(
"Московская область",
....
"Ярославская область",
),
"Дальневосточный ФО" => array(
....
Код: Выделить всё
// BEGIN Select Location
function location_select($default_location, $select_name = "location")
{
global $board_config;
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_locations.' . $phpEx);
$location_select = '<select name="' . $select_name . '">';
//
// лучше указать пустую строку списка, чем программно задавать
//
$location_select = '<option value="">---</option>';
foreach ($location_list as $district_name => $location_regions)
{
$location_select .= '<optgroup label="' . $district_name . '">';
foreach ($location_regions as $id => $location_name)
{
$selected = ( $location_name == $default_location ) ? ' selected="selected"' : '';
$location_select .= '<option value="' . $location_name . '"' . $selected . '>' . $location_name . '</option>';
}
$location_select .= '</optgroup>';
}
$location_select .= "</select>";
return $location_select;
}
// END Select Location
Если более подробно, то:Coagulant писал(а):Если надо сортировать по алфавиту, добавьте asort() как и было.
Код: Выделить всё
$location_list = $lang['locations'];
Код: Выделить всё
asort($location_list);
Код: Выделить всё
<?php
/***************************************************************************
* lang_locations.php
* ------------------
* begin : Thu June 23 2005
* copyright : (C) 2005 Coagulant
* email : profit@nm.ru
*
* $Id: lang_locations.php,v 1.0 2005/06/23 23:27:42 coagulant Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
$lang['locations'] = array(
"",
"--- ВЫБЕРИТЕ ГОРОД РОССИИ ---",
"Абакан",
"Агинское",
"Адыгейск",
"Азов",
"Александров",
"Альметьевск",
"Анадырь",
"Анапа",
"Ангарск",
"Апатиты",
"Арзамас",
"Армавир",
"Арсеньев",
"Архангельск",
"Астрахань",
"Ахтубинск",
"Ахты",
"Ачинск",
"Байкальск",
"Балаково",
"Барнаул",
"Бежецк",
"Белгород",
"Белореченск",
"Белоярский",
"Березники",
"Березово",
"Беринговский",
"Бийск",
"Биробиджан",
"Благовещенск",
"Бодайбо",
"Бологое",
"Братск",
"Брянск",
"Буденновск",
"Буйнакск",
"Великие Луки",
"Великий Устюг",
"Верхний Уфалей",
"Верхоянск",
"Вилюйск",
"Владивосток",
"Владикавказ",
"Владимир",
"Волгоград",
"Волгодонск",
"Волжский",
"Вологда",
"Волоколамск",
"Воркута",
"Воронеж",
"Воткинск",
"Вуктыл",
"Выборг",
"Вязники",
"Вязьма",
"Гагарин",
"Геленджик",
"Глазов",
"Голицыно",
"Горно-Алтайск",
"Гороховец",
"Горячий Ключ",
"Грозный",
"Гусь-Хрустальный",
"Дальнереченск",
"Дербент",
"Дзержинск",
"Димитровоград",
"Дмитров",
"Домбай",
"Дубна",
"Дудинка",
"Егорьевск",
"Ейск",
"Екатеринбург",
"Елец",
"Ессентуки",
"Забайкальск",
"Златоуст",
"Иваново",
"Игирим",
"Ижевск",
"Инта",
"Иркутск",
"Истра",
"Ишим",
"Йошкар-Ола",
"Кавалерово",
"Казань",
"Калининград",
"Калуга",
"Каменск-Уральский",
"Каменск-Шахтинский",
"Камышин",
"Канаш",
"Кандалакша",
"Канск",
"Карачаевск",
"Кашира",
"Кемерово",
"Кизляр",
"Кимры",
"Кингисепп",
"Киров",
"Кировск",
"Киселевск",
"Кисловодск",
"Клин",
"Ковров",
"Когалым",
"Коломна",
"Комсомольск-на-Амуре",
"Кореновск",
"Костомукша",
"Кострома",
"Котлас",
"Красная Поляна",
"Красногвардейск",
"Краснодар",
"Красноярск",
"Кропоткин",
"Крымск",
"Кудымкар",
"Кумертау",
"Курган",
"Курск",
"Кущевская",
"Кызыл",
"Лабинск",
"Лаврентия",
"Лагань",
"Липецк",
"Лонг-Юган",
"Магадан",
"Магнитогорск",
"Майкоп",
"Малоярославец",
"Марково",
"Махачкала",
"Междуреченск",
"Миасс",
"Миллерово",
"Минводы",
"Мирный",
"Михайлов",
"Михайловка (Волг.)",
"Мичуринск",
"Можайск",
"Моздок",
"Мончегорск",
"Москва",
"Муравлево",
"Мурманск",
"Муром",
"Мыс Шмидта",
"Набережные Челны",
"Надым",
"Назрань",
"Нальчик",
"Наро-Фоминск",
"Нарьян-Мар",
"Находка",
"Невинномысск",
"Нефтекамск",
"Нефтекумск",
"Нефтеюганск",
"Нижневартовск",
"Нижнекамск",
"Нижний Новгород",
"Нижний Тагил",
"Новгород Великий",
"Новозаполярный",
"Новокузнецк",
"Новороссийск",
"Новосибирск",
"Новочеркасск",
"Новый Уренгой",
"Ногинск",
"Норильск",
"Ноябрьск",
"Нягань",
"Одинцово",
"Октябрьский",
"Октябрьское",
"Оленегорск",
"Омолон",
"Омск",
"Орел",
"Оренбург",
"Орехово-Зуево",
"Орск",
"Павловский Посад",
"Партизанск",
"Певек",
"Пенза",
"Перегребное",
"Переславль-Залесский",
"Пермь",
"Петрозаводск",
"Петропавловск-Камчатский",
"Петушки",
"Печора",
"Подольск",
"Приморско-Ахтарск",
"Приполярный",
"Провидения Бухта",
"Прохладный",
"Псков",
"Пятигорск",
"Радужный",
"Ржев",
"Ростов",
"Ростов-на-Дону",
"Рубцовск",
"Рыбинск",
"Рязань",
"Салехард",
"Сальск",
"Самара",
"Санкт-Петербург",
"Саранск",
"Сарапул",
"Саратов",
"Саянск",
"Светлоград",
"Светлый",
"Северодвинск",
"Сергиев Посад",
"Серов",
"Серпухов",
"Славянск-на-Кубани",
"Смоленск",
"Советский",
"Сосьва",
"Сочи",
"Спасск-Дальний",
"Ставрополь",
"Старый Оскол",
"Стерлитамак",
"Стрежевой",
"Сургут",
"Сызрань",
"Сыктывкар",
"Таганрог",
"Тамбов",
"Таштагол",
"Тверь",
"Тикси",
"Тимашевск",
"Тихорецк",
"Тобольск",
"Тольятти",
"Томск",
"Торжок",
"Тосно",
"Троицк",
"Туапсе",
"Тула",
"Тура",
"Тында",
"Тюмень",
"Уваровка",
"Углич",
"Узюм-Юган",
"Улан-Удэ",
"Ульяновск",
"Урус-Мартан",
"Урюпинск",
"Усолье-Сибирское",
"Усть-Илимск",
"Усть-Кут",
"Усть-Лабинск",
"Усть-Ордынский",
"Уфа",
"Ухта",
"Хабаровск",
"Ханты-Мансийск",
"Хасавьюрт",
"Хилимсунт",
"Целина",
"Цимлянск",
"Чебоксары",
"Челябинск",
"Череповец",
"Черкесск",
"Черский",
"Черусти",
"Чита",
"Чудово",
"Шахты",
"Эгвенкинот",
"Элиста",
"Югорск",
"Южно-Сахалинск",
"Юрга",
"Якутск",
"Ямбург",
"Ярославль",
"Ярцево",
"--- ИЛИ ВЫБЕРИТЕ СТРАНУ ---",
"Австралия",
"Австрия",
"Азербайджан",
"Ангола",
"Андорра",
"Антигуа и Барбуда",
"Аргентина",
"Армения",
"Аруба",
"Багамские острова",
"Барбадос",
"Беларусь",
"Бельгия",
"Болгария",
"Боливия",
"Босния и Герцеговина",
"Ботсвана",
"Бразилия",
"Бруней",
"Великобритания",
"Венгрия",
"Венесуэла",
"Вьетнам",
"Гваделупа",
"Германия",
"Греция",
"Грузия",
"Дания",
"Доминиканская респ.",
"Египет",
"Замбия",
"Зимбабве",
"Израиль",
"Индия",
"Индонезия",
"Иордания",
"Ирак",
"Иран",
"Ирландия",
"Исландия",
"Испания",
"Италия",
"Казахстан",
"Каймановы о-ва",
"Камбоджа",
"Канада",
"Катар",
"Кения",
"Кипр",
"Китай",
"КНДР",
"Колумбия",
"Коста-Рика",
"Куба",
"Кука о-ва",
"Кыргызстан",
"Латвия",
"Ливия",
"Литва",
"Люксембург",
"Маврикий",
"Мадагаскар",
"Малайзия",
"Мальдивы",
"Мальта",
"Марокко",
"Мартиника",
"Мексика",
"Молдова",
"Монако",
"Монголия",
"Намибия",
"Непал",
"Нидерланды",
"Никарагуа",
"Новая Зеландия",
"Новая Каледония",
"Норвегия",
"ОАЭ",
"Пакистан",
"Пакистан",
"Панама",
"Парагвай",
"Перу",
"Польша",
"Португалия",
"Россия",
"Румыния",
"Северный Полюс",
"Сейшелы",
"Сент-Китс и Невис",
"Сингапур",
"Словакия",
"Словения",
"Суринам",
"США",
"Таджикистан",
"Таити",
"Тайвань",
"Таиланд",
"Танзания",
"Теркс и Кайкос",
"Тунис",
"Туркменистан",
"Турция",
"Узбекистан",
"Украина",
"Уругвай",
"Фиджи",
"Филиппины",
"Финляндия",
"Франция",
"Хорватия",
"Чехия",
"Чили",
"Швейцария",
"Швеция",
"Шри-Ланка",
"Эстония",
"ЮАР",
"Югославия",
"Южная Корея",
"Ямайка",
"Япония"
);
Код: Выделить всё
<?php
/***************************************************************************
* lang_locations.php
* ------------------
* begin : Thu June 23 2005
* copyright : (C) 2005 Coagulant
* email : profit@nm.ru
*
* $Id: lang_locations.php,v 1.0 2005/06/23 23:27:42 coagulant Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
$lang['locations'] = array(
"",
"Австралия",
"Австрия",
"Азербайджан",
"Ангола",
"Андорра",
"Антигуа и Барбуда",
"Аргентина",
"Армения",
"Аруба",
"Багамские острова",
"Барбадос",
"Беларусь",
"Бельгия",
"Болгария",
"Боливия",
"Босния и Герцеговина",
"Ботсвана",
"Бразилия",
"Бруней",
"Великобритания",
"Венгрия",
"Венесуэла",
"Вьетнам",
"Гваделупа",
"Германия",
"Греция",
"Грузия",
"Дания",
"Доминиканская респ.",
"Египет",
"Замбия",
"Зимбабве",
"Израиль",
"Индия",
"Индонезия",
"Иордания",
"Ирак",
"Иран",
"Ирландия",
"Исландия",
"Испания",
"Италия",
"Казахстан",
"Каймановы о-ва",
"Камбоджа",
"Канада",
"Катар",
"Кения",
"Кипр",
"Китай",
"КНДР",
"Колумбия",
"Коста-Рика",
"Куба",
"Кука о-ва",
"Кыргызстан",
"Латвия",
"Ливия",
"Литва",
"Люксембург",
"Маврикий",
"Мадагаскар",
"Малайзия",
"Мальдивы",
"Мальта",
"Марокко",
"Мартиника",
"Мексика",
"Молдова",
"Монако",
"Монголия",
"Намибия",
"Непал",
"Нидерланды",
"Никарагуа",
"Новая Зеландия",
"Новая Каледония",
"Норвегия",
"ОАЭ",
"Пакистан",
"Пакистан",
"Панама",
"Парагвай",
"Перу",
"Польша",
"Португалия",
"Россия",
"Россия, Абакан",
"Россия, Агинское",
"Россия, Адыгейск",
"Россия, Азов",
"Россия, Александров",
"Россия, Альметьевск",
"Россия, Анадырь",
"Россия, Анапа",
"Россия, Ангарск",
"Россия, Апатиты",
"Россия, Арзамас",
"Россия, Армавир",
"Россия, Арсеньев",
"Россия, Архангельск",
"Россия, Астрахань",
"Россия, Ахтубинск",
"Россия, Ахты",
"Россия, Ачинск",
"Россия, Байкальск",
"Россия, Балаково",
"Россия, Барнаул",
"Россия, Бежецк",
"Россия, Белгород",
"Россия, Белореченск",
"Россия, Белоярский",
"Россия, Березники",
"Россия, Березово",
"Россия, Беринговский",
"Россия, Бийск",
"Россия, Биробиджан",
"Россия, Благовещенск",
"Россия, Бодайбо",
"Россия, Бологое",
"Россия, Братск",
"Россия, Брянск",
"Россия, Буденновск",
"Россия, Буйнакск",
"Россия, Великие Луки",
"Россия, Великий Устюг",
"Россия, Верхний Уфалей",
"Россия, Верхоянск",
"Россия, Вилюйск",
"Россия, Владивосток",
"Россия, Владикавказ",
"Россия, Владимир",
"Россия, Волгоград",
"Россия, Волгодонск",
"Россия, Волжский",
"Россия, Вологда",
"Россия, Волоколамск",
"Россия, Воркута",
"Россия, Воронеж",
"Россия, Воткинск",
"Россия, Вуктыл",
"Россия, Выборг",
"Россия, Вязники",
"Россия, Вязьма",
"Россия, Гагарин",
"Россия, Геленджик",
"Россия, Глазов",
"Россия, Голицыно",
"Россия, Горно-Алтайск",
"Россия, Гороховец",
"Россия, Горячий Ключ",
"Россия, Грозный",
"Россия, Гусь-Хрустальный",
"Россия, Дальнереченск",
"Россия, Дербент",
"Россия, Дзержинск",
"Россия, Димитровоград",
"Россия, Дмитров",
"Россия, Домбай",
"Россия, Дубна",
"Россия, Дудинка",
"Россия, Егорьевск",
"Россия, Ейск",
"Россия, Екатеринбург",
"Россия, Елец",
"Россия, Ессентуки",
"Россия, Забайкальск",
"Россия, Златоуст",
"Россия, Иваново",
"Россия, Игирим",
"Россия, Ижевск",
"Россия, Инта",
"Россия, Иркутск",
"Россия, Истра",
"Россия, Ишим",
"Россия, Йошкар-Ола",
"Россия, Кавалерово",
"Россия, Казань",
"Россия, Калининград",
"Россия, Калуга",
"Россия, Каменск-Уральский",
"Россия, Каменск-Шахтинский",
"Россия, Камышин",
"Россия, Канаш",
"Россия, Кандалакша",
"Россия, Канск",
"Россия, Карачаевск",
"Россия, Кашира",
"Россия, Кемерово",
"Россия, Кизляр",
"Россия, Кимры",
"Россия, Кингисепп",
"Россия, Киров",
"Россия, Кировск",
"Россия, Киселевск",
"Россия, Кисловодск",
"Россия, Клин",
"Россия, Ковров",
"Россия, Когалым",
"Россия, Коломна",
"Россия, Комсомольск-на-Амуре",
"Россия, Кореновск",
"Россия, Костомукша",
"Россия, Кострома",
"Россия, Котлас",
"Россия, Красная Поляна",
"Россия, Красногвардейск",
"Россия, Краснодар",
"Россия, Красноярск",
"Россия, Кропоткин",
"Россия, Крымск",
"Россия, Кудымкар",
"Россия, Кумертау",
"Россия, Курган",
"Россия, Курск",
"Россия, Кущевская",
"Россия, Кызыл",
"Россия, Лабинск",
"Россия, Лаврентия",
"Россия, Лагань",
"Россия, Липецк",
"Россия, Лонг-Юган",
"Россия, Магадан",
"Россия, Магнитогорск",
"Россия, Майкоп",
"Россия, Малоярославец",
"Россия, Марково",
"Россия, Махачкала",
"Россия, Междуреченск",
"Россия, Миасс",
"Россия, Миллерово",
"Россия, Минводы",
"Россия, Мирный",
"Россия, Михайлов",
"Россия, Михайловка (Волг.)",
"Россия, Мичуринск",
"Россия, Можайск",
"Россия, Моздок",
"Россия, Мончегорск",
"Россия, Москва",
"Россия, Муравлево",
"Россия, Мурманск",
"Россия, Муром",
"Россия, Мыс Шмидта",
"Россия, Набережные Челны",
"Россия, Надым",
"Россия, Назрань",
"Россия, Нальчик",
"Россия, Наро-Фоминск",
"Россия, Нарьян-Мар",
"Россия, Находка",
"Россия, Невинномысск",
"Россия, Нефтекамск",
"Россия, Нефтекумск",
"Россия, Нефтеюганск",
"Россия, Нижневартовск",
"Россия, Нижнекамск",
"Россия, Нижний Новгород",
"Россия, Нижний Тагил",
"Россия, Новгород Великий",
"Россия, Новозаполярный",
"Россия, Новокузнецк",
"Россия, Новороссийск",
"Россия, Новосибирск",
"Россия, Новочеркасск",
"Россия, Новый Уренгой",
"Россия, Ногинск",
"Россия, Норильск",
"Россия, Ноябрьск",
"Россия, Нягань",
"Россия, Одинцово",
"Россия, Октябрьский",
"Россия, Октябрьское",
"Россия, Оленегорск",
"Россия, Омолон",
"Россия, Омск",
"Россия, Орел",
"Россия, Оренбург",
"Россия, Орехово-Зуево",
"Россия, Орск",
"Россия, Павловский Посад",
"Россия, Партизанск",
"Россия, Певек",
"Россия, Пенза",
"Россия, Перегребное",
"Россия, Переславль-Залесский",
"Россия, Пермь",
"Россия, Петрозаводск",
"Россия, Петропавловск-Камчатский",
"Россия, Петушки",
"Россия, Печора",
"Россия, Подольск",
"Россия, Приморско-Ахтарск",
"Россия, Приполярный",
"Россия, Провидения Бухта",
"Россия, Прохладный",
"Россия, Псков",
"Россия, Пятигорск",
"Россия, Радужный",
"Россия, Ржев",
"Россия, Ростов",
"Россия, Ростов-на-Дону",
"Россия, Рубцовск",
"Россия, Рыбинск",
"Россия, Рязань",
"Россия, Салехард",
"Россия, Сальск",
"Россия, Самара",
"Россия, Санкт-Петербург",
"Россия, Саранск",
"Россия, Сарапул",
"Россия, Саратов",
"Россия, Саянск",
"Россия, Светлоград",
"Россия, Светлый",
"Россия, Северодвинск",
"Россия, Сергиев Посад",
"Россия, Серов",
"Россия, Серпухов",
"Россия, Славянск-на-Кубани",
"Россия, Смоленск",
"Россия, Советский",
"Россия, Сосьва",
"Россия, Сочи",
"Россия, Спасск-Дальний",
"Россия, Ставрополь",
"Россия, Старый Оскол",
"Россия, Стерлитамак",
"Россия, Стрежевой",
"Россия, Сургут",
"Россия, Сызрань",
"Россия, Сыктывкар",
"Россия, Таганрог",
"Россия, Тамбов",
"Россия, Таштагол",
"Россия, Тверь",
"Россия, Тикси",
"Россия, Тимашевск",
"Россия, Тихорецк",
"Россия, Тобольск",
"Россия, Тольятти",
"Россия, Томск",
"Россия, Торжок",
"Россия, Тосно",
"Россия, Троицк",
"Россия, Туапсе",
"Россия, Тула",
"Россия, Тура",
"Россия, Тында",
"Россия, Тюмень",
"Россия, Уваровка",
"Россия, Углич",
"Россия, Узюм-Юган",
"Россия, Улан-Удэ",
"Россия, Ульяновск",
"Россия, Урус-Мартан",
"Россия, Урюпинск",
"Россия, Усолье-Сибирское",
"Россия, Усть-Илимск",
"Россия, Усть-Кут",
"Россия, Усть-Лабинск",
"Россия, Усть-Ордынский",
"Россия, Уфа",
"Россия, Ухта",
"Россия, Хабаровск",
"Россия, Ханты-Мансийск",
"Россия, Хасавьюрт",
"Россия, Хилимсунт",
"Россия, Целина",
"Россия, Цимлянск",
"Россия, Чебоксары",
"Россия, Челябинск",
"Россия, Череповец",
"Россия, Черкесск",
"Россия, Черский",
"Россия, Черусти",
"Россия, Чита",
"Россия, Чудово",
"Россия, Шахты",
"Россия, Эгвенкинот",
"Россия, Элиста",
"Россия, Югорск",
"Россия, Южно-Сахалинск",
"Россия, Юрга",
"Россия, Якутск",
"Россия, Ямбург",
"Россия, Ярославль",
"Россия, Ярцево",
"Румыния",
"Северный Полюс",
"Сейшелы",
"Сент-Китс и Невис",
"Сингапур",
"Словакия",
"Словения",
"Суринам",
"США",
"Таджикистан",
"Таити",
"Тайвань",
"Таиланд",
"Танзания",
"Теркс и Кайкос",
"Тунис",
"Туркменистан",
"Турция",
"Узбекистан",
"Украина",
"Уругвай",
"Фиджи",
"Филиппины",
"Финляндия",
"Франция",
"Хорватия",
"Чехия",
"Чили",
"Швейцария",
"Швеция",
"Шри-Ланка",
"Эстония",
"ЮАР",
"Югославия",
"Южная Корея",
"Ямайка",
"Япония"
);
Как, например?Erlang писал(а):А можно его как-то доработать для Регистрации пользователя, а то замучали БОТы с городом "Агинское"?