Регистрация
Вход через соцсети
Восстановление пароля

Вывод данных в алфавитном порядке с указанием заглавной буквы

Новый топик
11.08.2014, 14:47
Ответить | Цитировать
Pilot
Тех-Альянс

Зарегистрирован:
2007-02-20
Сообщений: 42

Всем привет!

Есть таблица sql с полем Name - имена. Есть несколько строк. Например Вася, Вася, Вася, Петя, Маша, Марина, Яша. Нужно уникальные имена из таблицы вывести в алфавитном порядке с указанием первой буквы. Если имен начинающихся на одну букву несколько, то выводить их под одной буквой, как в примере:
В
Вася

М
Маша
Марина

П
Петя

Я
Яша

Pilot
13.08.2014, 14:25
Ответить | Цитировать
Pilot
Тех-Альянс

Зарегистрирован:
2007-02-20
Сообщений: 42

Вывод данных в алфавитном порядке с указанием заглавной буквы

Код:
<?
$var = $nc_core->db->get_results("SELECT DISTINCT Name FROM `message164` ORDER BY `message164`.`Name` ASC", ARRAY_A );
if (!empty($var)) {
$ch='';
foreach ($var as $row) {
$bb = $row['Name'];
$b = substr_unicode("$bb", 0, 1);
if ($ch!=$b) {
$ch = $b;
echo '<a name='.$ch.'></a><h4>'.$ch.'</h1>';
}
echo $row['Name'].'<br>';
}
}
?>


Pilot
198 196 2014-08-13 14:25:35 13767
Описание проекта