Задать вопрос

Как вывести двухуровненвый список?

Всем привет, написал такой запрос:
function getCodesSecond(){
	global $db;
	$stmt = $db->query("SELECT f.`code`, f.`name`, s.`code_s`, s.`name_s`, s.`fullCode`
						FROM `okved_h_first` f
						LEFT JOIN `okved_h_second` s
						ON f.`code` = s.`id_parent`");
	$dataSecond = $stmt->fetchAll(PDO::FETCH_ASSOC);
	return $dataSecond;
}

Это то, что на выходе
5b1bd81070e0f507996362.png

Подскажите, как сделать так, чтобы в итоге на сайте вывести в таком виде:
  • 01 Категория
    • 01.1 Подкат
    • 01.2 Подкат
    • 01.3 Подкат

  • 02 Категория
    • 02.1 Подкат
    • 02.2 Подкат


и т.д
Ну или наглядно можно здесь посмотреть https://www.rusprofile.ru/codes/
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
IceRD
@IceRD
Если интересует вариант только с PHP массивом.
В цикле можно проверять по последним цифрам после запятой в fullCode.
Если равна 1 числу / отсутствует - главная группа, все остальное потомки.

Вообще для правильного определения нужен явный указатель
Ответ написан
Ваш ответ на вопрос

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

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