PHP:
скопировать код в буфер обмена
public function screen_cat($arr,$main_cat_id,$max) { $list=''; } //Условия выхода из рекурсии //если во входящем массиве присутствует среди айдишников $max то эта рекурсия последняя //перебираем в цикле массив и формируем строку html for($i = 0; $i < count($arr);$i++) { $list .= '<li class="men"><a href="/pages/page/'.$arr[$i]['parent_id'].'">'.$arr[$i]['name'].'</a>'; //рекурсия - проверяем нет ли дочерних категорий $main_cat_num[0]=0; $main_cat_num[1]=$main_cat_id; $view_cat=$this->get_cat($main_cat_num,$arr[$i]['parent_id']); $this->screen_cat($view_cat,$main_cat_num); $list .= '</li>'; } return $list; }
(Отредактировано автором: 07 Марта, 2016 - 10:19:27)
|