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


Рекурсивная функция для получения списка дочерних категорий


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 August 2013 - 04:44 PM

Сообразил сегодня, что совершенно не обязательно делать SQL-запросы для построения массива дочерних категорий (часто надо, когда необходимо обработать товары не только текущей категории, но и всех дочерних), ведь и в админке, и в клиентской части всегда доступен глобальный массив $fc с линейным списком категорий.


function recursiveCat($catID,$arrayID=array()) {
global $fc;
foreach ($fc as $val) if ($val['parent'] == $catID) $arrayID = recursiveCat($val['categoryID'],$arrayID);
$arrayID[]=$catID;
return $arrayID; }


получаем на выходе массив с номерами categoryID включая родительскую категорию.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)