Всех приветствую!
Прошу помощи.
Я не опытный (в работе с БД подавно), поэтому прошу не ругать за глупые вопросы и не плеваться от говно-кода.
Постараюсь описать свою проблему максимально подробно.
На сайте имеется список людей. ФИО каждого человека идёт как ссылка с новой строки, обёрнутая в тэг li.
Список разделён на группы по буквам алфавита (пока что записал только 2 буквы). Пример на фото ниже( ФИО на фото забиты через html):
Планируется сделать поиск по ФИО, поэтому я занёс ФИО в БД MySQL. БД подключил к сайту, всё работает.
Структура списка такова:
<div id="1">
<h2>
А
</h2>
<div id="2">
<li>
<a href="#">
ФИО человека 1
</a>
</li>
<li>
<a href="#">
ФИО человека 2
</a>
</li>
</div>
<h2>
Б
</h2>
<div id="2">
<li>
<a href="#">
ФИО человека 1
</a>
</li>
<li>
<a href="#">
ФИО человека 2
</a>
</li>
</div>
</div>
Я бы хотел, чтобы:
1) ФИО из БД подставлялись вместо "ФИО человека 1", "ФИО человека 2" и тд.
2) ФИО подставлялись по алфавиту. То есть в блок с буквой А подставлялись фамилии на А, с Б фамилии на Б и тд.
Как я подключил БД и список ФИО:
<?php
$dbhost = "localhost";
$dbname = "Drivers_list";
$username = "root";
$password = "root";
$db = new PDO("mysql:host=$dbhost; dbname=$dbname", $username, $password);
function get_drivers_names() {
global $db;
$driver_names = $db->query("SELECT * FROM driver_names");
return $driver_names;
}
Как я пытался вывести ФИО из БД в список на сайт:
Само собой это неправильно и получается вот так:
Но как правильно сделать? Не в ручную же по id вбивать)
Повторюсь,
Я бы хотел, чтобы:
1) ФИО из БД подставлялись вместо "ФИО человека 1", "ФИО человека 2" и тд.
2) ФИО подставлялись по алфавиту. То есть в блок с буквой А подставлялись фамилии на А, с Б фамилии на Б и тд.
Вот сам пример БД:
Вроде описал понятно. Надеюсь, хоть кто-то дочитает мой глупый вопрос до конца и, возможно, поможет решить эту проблему. Всем спасибо