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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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

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

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

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

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

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

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


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


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

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


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


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;
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 18.7.2013, 21:59; Ответить: webpavilion
Сообщение #4


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


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


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


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


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


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


(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


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

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1171 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3398 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44907 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1889 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 19.4.2024, 15:18
Дизайн