Древовидный UL список из одномерного массива

Home » PHP » Древовидный UL список из одномерного массива
PHP Комментариев нет
<ul class="category_tree lvl-0"> <li><a href="#" class="category_id id-0" rel="0">КОРЕНЬ</a> <ul class="category_tree lvl-1"> <li class="lvl-1"> <?php $child = 0; $first = true; $plvl = 1; foreach($groups_tree as $e){ $class = $e['id'] == $group->id ? ' selected' : ''; if($first){ $first = false; echo '<a href="#" class="category_id id-'.$e['id'].$class.'" rel="'.$e['id'].'">'.$e['name'].'</a>'; continue;} $lvl = $e['level']; if($plvl > $lvl) echo str_repeat('</li></ul>',$plvl-$lvl); if($lvl <= $plvl) echo '</li>'; else echo '<a href="#" class="ul_toggle ui-icon ui-icon-folder-collapsed">+</a><ul class="lvl-'.$lvl.'" style="display:none;">'; echo '<li class="lvl-'.$lvl.'"><a href="#" class="category_id id-'.$e['id'].$class.'" rel="'.$e['id'].'">'.$e['name'].'</a>'; $plvl = $lvl; } if($plvl>1) echo str_repeat('</li></ul>',$plvl-1); ?> </li> </ul> </li> </ul>