РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
10 of 103 menu

Случайная страна

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

Продумайте структуру базы данных для хранения стран (название, континент, население, официальный язык). Вручную вбейте в базу 20-30 стран из разных континентов с указанием населения и языка (например, "Франция - Европа - 67 млн - французский", "Бразилия - Южная Америка - 214 млн - португальский", "Япония - Азия - 125 млн - японский" и т.д.). Все данные должны храниться в базе данных и выдаваться по запросу.

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

  • Переключатель для выбора континента.
  • Фильтр по населению (минимальное и максимальное значение).
  • Фильтр по языку.
  • Кнопка для вывода случайной страны.
  • Вывод информации о стране.

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

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

  • Континент (выпадающий список) - выбор континента для поиска стран. По умолчанию "Все континенты".
  • Население (фильтр) - минимальное и максимальное количество жителей.
  • Язык (выпадающий список) - выбор официального языка страны.

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

Фильтры

Доступны следующие фильтры:

  • По населению - минимальное и максимальное количество жителей (инпуты). Если поля не заполнены, ограничения не применяются.
  • По языку - выбор официального языка из выпадающего списка (список языков формируется из уникальных значений в базе данных).

Результат

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

  • Название страны.
  • Континент.
  • Население.
  • Официальный язык.

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

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

  • Вывод флага страны.
  • Кнопка "Еще" для показа другой случайной страны с теми же настройками.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить