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

285
25 сентября 2017, 03:59

Здравствуйте. Немного не могу разобраться с рекурсией, а именно как его построить. Есть свойства (например, кол-во комнат, тип жилья и т.д) и есть его значения. Мне нужно собрать ссылки этих значений в зависимости от вложенности их свойств.

Например (кол-во комнат -> тип жилья -> материал стен ):

  1. 1-komnatnie
  2. 1-komnatnie/vtorichka
  3. 1-komnatnie/vtorichka/kirpichnie

Возможно, я неправильно создал таблицу, поэтому не могу догнать.

  1. n_category - номер категории, к которой свойство принадлежит (квартиры)
  2. value_properties - значение свойства
  3. link - ссылка свойства
  4. name - название
  5. n_prop - id- свойства (кол-во комнат, тип жилья и т.д)
  6. priority - на данный момент не несет никакой информации
  7. parent - родительский n_prop

Метод такой получился, закончить не хватило ума ((

   function get_data_dynamic_link($data,$parent=0){
    $tree = array();
    foreach ($data as $id=> $value) {    
        $tree[] = $value['link'];
        //$tree[] = $this->get_data_dynamic_link($data,$value['parent']);
    }
    return $tree;       
   }

Спасибо за любые советы.

READ ALSO
API стоит лимит, как избавится?

API стоит лимит, как избавится?

В API указан лимит, на вывод значений, если я ставлю лимит 999999 то просто белый экран, если не более 1000 такое происходит, ошибок никаких нетуУбираю...

270
Функция mail() не работает через cron

Функция mail() не работает через cron

Скрипт проверяет файлы и отправляет отчет функцией mail()Если запускать через браузер - все ок

266
PHP - Проверка промокода

PHP - Проверка промокода

Делаю систему промокодовНе могу понять где допустил ошибку

243
Помогите с SELECT COUNT(), не хочет работать

Помогите с SELECT COUNT(), не хочет работать

Добрый день, есть постраничное разбитие (например по 20 на страницу)Пытаюсь перейти на PDO и не выходит, помогите плс кто в теме

323