Select для выбора страны (PHP + MySQL)

Несколько вариаций выпадающего списка (select option) стран мира с флагами Emoji на русском, английском и национальном языке страны.

Списки формируются PHP-циклом из таблицы БД.

1
<?php
$dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль');
$sth = $dbh->prepare("SELECT * FROM `country` ORDER BY `country_en`");
$sth->execute();
$list = $sth->fetchAll(PDO::FETCH_ASSOC);
?>

<select name="country" class="form-control">
	<?php foreach ($list as $row): ?>
	<option value="<?php echo $row['iso']; ?>"><?php echo $row['emoji'] . ' ' . $row['country_en']; ?></option>
   	<?php endforeach; ?>
</select>
HTML

Результат:

2
<?php
$dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль');
$sth = $dbh->prepare("SELECT * FROM `country` ORDER BY `country_ru`");
$sth->execute();
$list = $sth->fetchAll(PDO::FETCH_ASSOC);
?>

<select name="country" class="form-control">
	<?php foreach ($list as $row): ?>
	<option value="<?php echo $row['iso']; ?>"><?php echo $row['emoji'] . ' ' . $row['country_ru']; ?></option>
	<?php endforeach; ?>
</select>
HTML

Результат:

3
<?php
$dbh = new PDO('mysql:dbname=db_name;host=localhost', 'логин', 'пароль');
$sth = $dbh->prepare("SELECT * FROM `country` ORDER BY `name`");
$sth->execute();
$list = $sth->fetchAll(PDO::FETCH_ASSOC);
?>

<select name="country" class="form-control">
	<?php foreach ($list as $row): ?>
	<option value="<?php echo $row['iso']; ?>"><?php echo $row['emoji'] . ' ' . $row['name']; ?></option>
	<?php endforeach; ?>
</select>
HTML

Результат:

09.12.2022
3780

Комментарии

, чтобы добавить комментарий.

Другие публикации

Коды языков ISO 639-2
Коды для названий языков ISO 639-2, расположенные в алфавитном порядке.
14360
+7
Примеры использования PDO MySQL
В статье приведены основные примеры работы с расширением PHP PDO. Такие как подключение к БД, получение, изменение и...
109788
+8
Вывод списка по алфавиту
Представленные способы помогут сделать алфавитный список (указатель) разбитый на колонки, для вывода например станций метро, производителей, категорий и т.д.
10307
+1
Выпадающий список с файлами на хостинге
Примеры как сделать select для выбора загруженных файлов. Из PHP-функций для работы с файловой системой – opendir(),...
7879
+2
Сортировка в MySQL
В этой статье приведены примеры использования оператора ORDER BY для сортировки записей в MySQL.
49668
+3
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Несколько примеров как вывести данные из БД в таблицу и добавить к ней возможность сортировки. Итак, простой вывод...
36236
+12