Изменено Предзаказ Дерево Traveral - Заключение в div - PullRequest
0 голосов
/ 29 марта 2012

-EDIT- <li>, вероятно, было бы лучше, но тот же вопрос все еще применяется.

Так что у меня все работает, насколько я могу отобразить данные и получить ожидаемые результаты. Часть отображения у меня взята из статьи на http://www.sitepoint.com/hierarchical-data-database-2/

У меня есть:

$right = array();
    $show = "";
    while ($row = mysql_fetch_array($title)) {          
        if (count($right)>0) {
            while (count($right)>0&&($right[count($right)-1]<$row['rgt'])) {
                array_pop($right);
            } 
        }

        $show .= str_repeat('->',count($right)).$row['title'].count($right)."<br>";  
        $right[] = $row['rgt'];
    }
    return $show;

Работает как положено. То, что я хочу сделать сейчас, это правильно заключить их в div. Поэтому я хочу, чтобы это выглядело примерно так:

<div>
  Title
  <div>
    subtitle
      <div>
        subsubtitle
      </div>
    </div>
</div>
<div>
  Title2
  <div>
    subtitle2
      <div>
        subsubtitle2
      </div>
    </div>
</div>

Таким образом, вы можете увидеть, что верхний Div заголовка включает в себя все элементы этого div и так далее. Я не уверен, как идти об этом. Я вижу, что то, что я хочу сделать, - это когда count($right) снова равно количеству div, когда закрывать div, но опять же, не уверен, как это сделать.

1 Ответ

1 голос
/ 29 марта 2012

Один из подходов состоит в том, чтобы организовать данные в структуру, которую вы можете легко перебрать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...