@ura2rist

Как отсортировать полученный массив и создать таблицу?

Я делаю запрос к базе
$pnd = $wpdb->get_results( "SELECT * FROM $pndid" );

Я получаю массив с записями, там есть столбик этаж
Мне нужно сделать таблицу и разбить ее по этажам, что бы был 1 этаж, в нем список из базы, затем разделитель с надписью 2 этаж и список со вторыми этажами. Как это реализовать, технически я понимаю, но вот логику нет
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Bigata
@Bigata
Web, PHP, JavaScript, HTML, Базы данных, Фриланс
ura2rist, если не закидают тапками гуру sql, то можно кучей sql запросов забрать массивы для 1-о этажа, для 2-го и так далее.
Можно взять целиком, как предложил Никита Никита, или не сортировать вообще. На выходе получится массив, который перебрать, изымая конструкцией switch/case из исходного массива в соответствующие массивы, например floor1, floor2, ..., floorN
Ответ написан
Комментировать
erge
@erge
Примус починяю
получаете список этажей
SELECT floor FROM $pndid GROUP BY floor

фетчите в массив
далее цикл по массиву

в цикле: {
выводите надпись этажа из элемента массива
делаете запрос к базе вида:
SELECT * FROM $pndid WHERE floor = $floor
фетчите запрос и формируете "клиентскую" таблицу.
}

как-то так.

PS: либо можно обойтись одним запросом, выбрать все что необходимо в JSON
и далее уже обойти этот JSON
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы