Случайный город

Реализуйте сайт, по нажатию на кнопку выводящий случайный город заданной страны.

Продумайте структуру базы данных для хранения городов (название, страна, население). Вручную вбейте в базу 30-50 городов из разных стран с указанием населения (например, "Москва - Россия - 13 млн", "Нью-Йорк - США - 8.5 млн", "Токио - Япония - 14 млн" и т.д.). Все данные должны храниться в базе данных и выдаваться по запросу.

Основные возможности проекта

Главная страница

На главной странице сайта должна быть форма с настройками и кнопкой "Показать случайный город":

По нажатию на кнопку сайт выбирает случайный город из базы данных с учетом выбранных фильтров и выводит его информацию.

Фильтр по населению

Фильтр должен позволять задавать:

Если поля не заполнены, ограничения не применяются. Например, можно найти город с населением от 1 до 5 миллионов человек.

Результат

После нажатия на кнопку сайт должен вывести:

Если городов, соответствующих фильтрам, нет, должно выводиться сообщение: "Города для выбранных критериев не найдены".

Дополнительные возможности