В БД имеются поля:
[table]
[tr]
[td]first_item[/td]
[td]second_item[/td]
[td]third_item[/td]
[/tr]
[tr]
[td]Имя родительского меню[/td]
[td]Имя Подменю (либо 0, если его нет)[/td]
[td]Имя Подменю Подменю (либо 0, если его нет)[/td]
[/tr]
[/table]
Этим кодом я вывожу меню из БД (вывод только Родительского меню и его подменю. Третий пункт пока не вывожу):
$cur_item = '';
$i = 0;
$query = mysql_query("SELECT first_item, second_item from menu");
while( $row = mysql_fetch_assoc($query) ) {
if( $cur_item != $row['first_item'] ) {
if ( $i == 1 ) {
echo "</ul></li>";
$i == 0;
}
echo "<li>".$row['first_item']."</li>";
$cur_item = $row['first_item'];
}
if( $i == 1 ) echo "<ul>";
else echo "<li>".$row['second_item']."</li>";
Подскажите, как мне организовать вывод так, чтобы код строился в таком виде:
<ul>
<li>Родительское меню, содержащее подменю
<ul>
<li>Подменю</li>
</ul>
</li>
<li>Второе родительское меню, не содержащее подменю</li>
<li>Третье родительское меню, не содержащее подменю</li>
…
</ul>