Перейти к содержимому


Партнерская программа Kredov

Построение дерева категорий

#1 ZloiKombat

ZloiKombat
  • Пользователь
  • 3 сообщений
  • Репутация: 0
0

Отправлено 18 Июль 2013 - 13:46

Доброго времени суток форумчане.
Помогите пожалуйста решить вот такую задачу.
Есть дерево категорий, которое выводится с виде многоуровнего списка с помощью <ul><li></li></ul>

Здесь все подробно с примерами написано
http://phpdes.com/ph...-php-rekursiya/

Работает все отлично, но есть загвоздка.
Мне нужно что бы функция которая в примере выводила многоуровневый список строя его НЕ с помощью <ul><li></li></ul>, а например с помощью пробелов &emsp;
То есть: раздел - нет пробелов, подраздел - 1 пробел, подподраздел - 2 пробела, подподподраздел - 3 пробела и т.д.

Пожалуйста помогите решить эту задачку, буду благодарен!

 

 

  • 0

#2 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 18 Июль 2013 - 15:01

Полагаю это будет выглядеть примерно так
function opt_cats ($cats, $parent, $level=false ){
 
  if(is_array($cats) and  isset($cats[$parent])){
   for($i=0; $i<$level; $i++){
    $levels .= ' -';
   }
   foreach( $cats[$parent] as $cat ){
   
    $opt .=$levels.' '.$cat['name'];
    $opt .=  opt_cats ( $cats, $cat['id'], $level+1 );
   }
  
  }
  else return null;		
  return $opt;  
}

  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.



Оформление форума – IPBSkins.ru