Сформировать иерархию ссылок

257
27 сентября 2017, 11:55

Здравствуйте. У меня есть 3 элемента в массиве.

$id_array = array(43,42,44);

Эти 3 элемента выстроены в порядке наследия. Т.е 43 - это самый корень. У каждого из трех этих элементов есть по несколько значений, которые собраны в массивах.

Я вывожу каждое значение этих трех элементов след.образом:

foreach($id_array as $id){
        $db_query="select n_properties,name_value,translit from ".DB_PREF."base
        where n_properties = ".$id." ";
        list($kolvo_value,$data_value_prop)=obr_db_query_select_assoc($db_query); 
       if($kolvo_value){        
             foreach($data_value_prop as $value){
                echo $value['translit'];
            }
       }
}
43 = array(
'doma',
'dachi',
'kottedji'
)
42 = array(
'kirpichnie',
'blochnie',
'panelnie'
)

44 = array(
'1-komnatnie',
'2-komnatnie',
'3-komnatnie'
)

Ссылки должен получить такие

/doma/
/dachi/
/kottedji/
/doma/kirpichnie/
/doma/blochnie/
/doma/panelnie/
/dachi/kirpichnie/
/dachi/blochnie/
/dachi/panelnie/

и т.д по наращиванию

Вопрос: Как мне нужно создать функцию, чтобы полученные значения выводились не просто так, как сейчас, а чтобы к значению добавлялась иерархия в зависимости от родителя, например link_parent/link1/link2/ ? Возможно, изначально исходный массив нужно изменить по-другому, чтобы проще было его разбирать ? Спасибо !

Answer 1

Вы можете поменять запрос на

$db_query="select n_properties,name_value,translit from ".DB_PREF."base        
where n_properties IN (".join(',',$id_array).") ";

И это запрос вернет вам все записи.

Только порядок записей не обязательно будет как в массиве $id_array. А дальше массив полученных записей разбирать в цикле, выбирая сначала первый элемент из $id_array, потом второй и т.д.

READ ALSO
Как отправить файл методом PUT в Guzzle 6?

Как отправить файл методом PUT в Guzzle 6?

Как отправить PUT запрос с файлом в GuzzleНа curl все должно выполняться таким запросом:

281
Перекодировать слово

Перекодировать слово

Добрый день, я новичок, у меня есть код, который подключается к LDAP и берет оттуда данные и отображает в браузереНо как только натыкается на русские...

254
Некорректная пагинация в Opencart

Некорректная пагинация в Opencart

В пагинации на страницах отображаются дубли страниц

282