X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Построение дерева категорий на PHP
ZloiKombat
ZloiKombat
Topic Starter сообщение 18.7.2013, 14:52; Ответить: ZloiKombat
Сообщение #1


Новичок
*

Группа: User
Сообщений: 20
Регистрация: 28.1.2012
Поблагодарили: 1 раз
Репутация:   -2  


Доброго времени суток форумчане.

Помогите пожалуйста решить вот такую задачу.

Есть дерево категорий, которое выводится с виде многоуровнего списка с помощью <ul><li></li></ul>

Здесь все подробно с примерами написано
Дерево категорий

Работает все отлично, но есть загвоздка.

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

То есть: раздел - нет пробелов, подраздел - 1 пробел, подподраздел - 2 пробела, подподподраздел - 3 пробела и т.д.

Пожалуйста помогите решить эту задачку, буду благодарен!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 18.7.2013, 16:05; Ответить: webpavilion
Сообщение #2


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


(ZloiKombat @ 18.7.2013, 14:52) *
буду благодарен!
чем?


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 18.7.2013, 21:19; Ответить: Gerga
Сообщение #3


Участник
***

Группа: User
Сообщений: 247
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 168 раз
Репутация:   43  


ZloiKombat,
function build_tree($cats,$parent_id){
  if(is_array($cats) and isset($cats[$parent_id])){
    foreach($cats[$parent_id] as $cat){
       $tree = '&emsp;'.$cat['name'];
       $tree .=  build_tree($cats,$cat['id']);
    }
  }
  else return null;
  return $tree;
}


--------------------
Разработка на WordPress -> Верстка/Натяжка/Добавление функционала в шаблонах на WP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 18.7.2013, 21:59; Ответить: webpavilion
Сообщение #4


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


Gerga вот про это не заметили:
(ZloiKombat @ 18.7.2013, 14:52) *
То есть: раздел - нет пробелов, подраздел - 1 пробел, подподраздел - 2 пробела, подподподраздел - 3 пробела и т.д.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lady_in_Web
Lady_in_Web
сообщение 22.7.2013, 20:11; Ответить: Lady_in_Web
Сообщение #5


Новичок
*

Группа: User
Сообщений: 15
Регистрация: 20.7.2013
Поблагодарили: 2 раза
Репутация:   0  


ZloiKombat, в каком виде у вас дерево категорий хранится? ID / Parent ID?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
wemark
wemark
сообщение 23.7.2013, 23:11; Ответить: wemark
Сообщение #6


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 14.11.2011
Из: Львов
Поблагодарили: 12 раз
Репутация:   3  


function build_tree($cats,$parent_id){
  if(is_array($cats) and isset($cats[$parent_id])){
    $tree = '<ul>';
    foreach($cats[$parent_id] as $cat){
       for($i=0;$i<$parent_id;$i++)
        $tree .= '&emsp;';
       $tree .= ''.$cat['name'];
       $tree .=  build_tree($cats,$cat['id']);
    }
    $tree .= '</ul>';
  }
  else return null;
  return $tree;
}


Сообщение отредактировал wemark - 23.7.2013, 23:11


--------------------
PHP, HTML, CSS, JavaScript, jQuery, AJAX, Java
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 24.7.2013, 9:06; Ответить: andreykashops
Сообщение #7


WordPress is my Life..
******

Группа: Active User
Сообщений: 1427
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


wemark, а зачем тогда оборачивать в <ul>? smile.gif


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lady_in_Web
Lady_in_Web
сообщение 24.7.2013, 12:39; Ответить: Lady_in_Web
Сообщение #8


Новичок
*

Группа: User
Сообщений: 15
Регистрация: 20.7.2013
Поблагодарили: 2 раза
Репутация:   0  


(andreykashops @ 24.7.2013, 7:06) *
wemark, а зачем тогда оборачивать в <ul>?

Видимо, там где-то потерялись <li></li>. Отдельный вопрос - а нужен ли еще один вложенный цикл: for($i=0;$i<$parent_id;$i++).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
wemark
wemark
сообщение 31.7.2013, 1:10; Ответить: wemark
Сообщение #9


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 14.11.2011
Из: Львов
Поблагодарили: 12 раз
Репутация:   3  


andreykashops, <ul></ul> лишние.. пропустил просто..

Lady_in_Web, какой более простой способ вставки от 0 до 4 пробелов вы видите?


--------------------
PHP, HTML, CSS, JavaScript, jQuery, AJAX, Java


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 655 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3439 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 507 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыImage Optimizer (PHP)
6 bars96 928 17.11.2017, 0:47
автор: bars96
Открытая тема (нет новых ответов) Стабильный хостинг за 30р в месяц. GNU/Linux, PHP, MySQL, Perl, бэкапы. Помогу перенести сайт.
5 freeax 1546 10.11.2017, 13:15
автор: freeax


 



RSS Текстовая версия Сейчас: 16.12.2017, 4:13
Дизайн