вывод дерева

stanlee

Новичок
вывод дерева

задачка простая, но что то я запутался

есть табличка вида

1 | 1 | name
2 | 1 | name
3 | 2 | name
4 | 2 | name
5 | 2 | name
6 | 3 | name
7 | 3 | name
8 | 4 | name
9 | 5 | name

надо вывести список

PHP:
<ul>
	<li>1 name 1
	<ul>
		<li>1 name 1</li>
		<li>2 name 1</li>
	</ul></li>

	<li>3 name 2
	<ul>
		<li>3 name 2</li>
		<li>4 name 2</li>
		<li>5 name 2</li>
	</ul></li>

	<li>6 name 3
	<ul>
		<li>6 name 3</li>
		<li>7 name 3</li>
	</ul></li>

	<li>8 name 4
	<ul>
		<li>8 name 4</li>
	</ul></li>

	<li>9 name 5
	<ul>
		<li>9 name 5</li>
	</ul></li>
</ul>
ге первая колонка - порядковый номер, вторая - номре группы, третья название
 

stanlee

Новичок
PHP:
foreach ($models as $arr)
{
	$new_group = $arr['group'];

	if ($new_group != $old_group)
	{
		$i++;
	}
	else
	{
		$i--;
	}

	вывод

	$old_group = $arr['group'];
}
 

Вурдалак

Продвинутый новичок
Ну почти. При смене номера группы следует вывести
Код:
	</ul>
	</li>

	<li>? name ?
	<ul>
И учесть начало и конец.
 

stanlee

Новичок
при смене группы выводим сначала

PHP:
<li>3 name 2
    <ul>
        <li>3 name 2</li>
...
где повторяем новую группу в вложенном списке, те она как бы является заголовком и что же время идет в списке, но это ерунда
проблема в закрывании списка при смене группы
 

Вурдалак

Продвинутый новичок
Автор оригинала: stanlee
PHP:
        <li>3 name 2</li>
— это выводим вне зависимости от того сменилась группа или нет.

Автор оригинала: stanlee
проблема в закрывании списка при смене группы
— в чём? :confused: Я показал уже пример.
 

stanlee

Новичок
— это выводим вне зависимости от того сменилась группа или нет.
нет, только когда группа та же

— в чём? :confused: Я показал уже пример.
пример?
у меня технически не получается реализовать, что вывести я и так понимаю
 
Сверху