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
Сообщений: 265
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 180 раз
Репутация:   47  


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
Сообщений: 1434
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 641 раз
Репутация:   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 пробелов вы видите?

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


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
13 Nemo 517 Вчера, 15:52
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 332 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5765 30.4.2018, 15:34
автор: koroluk1990
Открытая тема (нет новых ответов) Нужен backend разработчик (PHP)
0 Jerard 522 27.4.2018, 1:30
автор: Jerard
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[предлагаю] Качественные услуги по PHP/HTML/CSS/JS, любые движки
Услуги программирования
39 Alexandr_js 12044 15.4.2018, 15:15
автор: antikvar99


 



RSS Текстовая версия Сейчас: 28.5.2018, 2:12
Дизайн