Помогите сделать цикл PHP

FD
На сайте с 12.05.2017
Offline
58
364

Ребят, помогите пожалуйста с выводом из базы на php.

Ситуация, в базе есть много записей и есть колонка ТИП, значение этой колонки может совпадать у многих записей. Нужно вывести записи отсортированные по типу. Вот в таком виде:

--- ТИП1 ---

Запись...

Запись...

Запись...

--- ТИП2 ---

Запись...

Запись...

Запись...

--- ТИП3 ---

Запись...

Запись...

Запись...

Спасибо!

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#1

В чём проблема "ORDER BY тип" сделать?

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
FD
На сайте с 12.05.2017
Offline
58
#2
LEOnidUKG:
В чём проблема "ORDER BY тип" сделать?

Так мне на страницу нужно вывести все это дело как показал

LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#3
FrancisDarroze:
Так мне на страницу нужно вывести все это дело как показал

Так в чём проблема не понимаю? За вас написать какой-то цикл или что?

ну вот код

$title='';

while(ваш запрос as $row)

{

if (!$title||$title!=$row['type'])

{

$title=$row['type'];

echo $row['type'];

}

}

vandamme
На сайте с 30.11.2008
Offline
646
#4
LEOnidUKG:
В чём проблема "ORDER BY тип" сделать?

ну как видишь за него код надо написать

писать заново не буду, но вот пример группировки пэхэпешкой, а не мускулом:

$arr = //допустим извлекли из базы массив всех значений без группировки, ассоциативный


//кол-во
$num = count($arr);
$newarr = [];

//группировка по типу
for ($i = 0; $i < $num; $i++) {
$city = $arr[$i]['type'];
$newarr[$city][] = $arr[$i];
}


//выводим список уже сгруппированных
//перебор типов
foreach ($newarr as $key => $subarray) {

//тип
echo $subarray[0]['type'];

//перебор записей
for ($o = 0; $o < count($subarray); $o++) {
echo 'Запись: ' . $subarray[$o]['desc'];
}

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий