@samp_andre

Как бесконечно получать помещать блоки друг в друга?

У меня есть таблица:
Id title parrent
0 Category1 none
1 Category1 0
2 Category1 1
3 Category1 2
4 Category1 3

Этих категорий может быть бесконечное множество

Я получаю первую саму главную категорию у которой стоит none
<?php
$query = "SELECT * FROM `categories` WHERE `parrent` = 'none'";
$result = $mysqli->query($query )->fetch_all();
?>
<code lang="html">
<div class="category>
     <div class="category-name">$result[1]</div>
     <div class="category-child">
         <div class="category>
             <div class="category-name"><?php echo $result [1];?></div>
             <div class="category-child">
                    <!--- И так дальше пихать пока не закончатся --> Как мне это сделать?
             </div>
         </div>
    </div>
</div>
</code>
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@samp_andre Автор вопроса
Решил вопрос через функцию которая вызывает сама себя и цикл foreach внутри её
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
osvex
@osvex
Будут вопросы, задавйте
<?
$res=mysqli_query($mysqli, "SELECT * FROM categories");
while($row=mysqli_fetch_array($res)) {
  echo <<<HERE
    <div class="category">
      <div class="category-name">$row[parrent]</div>
      <div class="category-child">
      </div>
    </div>
HERE;
} 
?>

Таким образом структура блоков со значением parrent внутри echo вылезет столько раз, сколько строк возьмёт из БД
Ответ написан
Ваш ответ на вопрос

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

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