- Автор темы
 - #1
 
Здравствуйте! Пишу хлебные крошки для товаров.
Во вьюшке пишу $this->product->getBread($this->category_id), которая передает в функцию id категорию товара
Функция выглядит так:
	
	
	
		
Выводятся id категории так: 845->650->320->2
А мне нужно 2->320->650->845
Как это можно организовать? Пробовал переписать for ($i = count($items)-1; $i >= 0 ; $i--) , все равно выводится не так
Хотелось бы обойтись без javascript
Попробовал обернуть каждый цикл в span + float:right и обрамил всю функцию в div, который имеет float:left, все работает, но разве это выход?
	
		
			
		
		
	
				
			Во вьюшке пишу $this->product->getBread($this->category_id), которая передает в функцию id категорию товара
Функция выглядит так:
		Код:
	
	public function getBread($parent)
{
    $items = SELECT * FROM link_category WHERE 'child_id = '$parent;
    $html = '';
    if (!empty($items)) {
        for ($i = 0; $i < count($items) ; $i++) {
            $html = $items[$i]['name'];
            $subItems = $this->getBread($parent = $items[$i]['parent_id'];
            if (!empty($subItems)) {
                $html .= $subItems;
            }
        }
    }
    return $html;
}
	Выводятся id категории так: 845->650->320->2
А мне нужно 2->320->650->845
Как это можно организовать? Пробовал переписать for ($i = count($items)-1; $i >= 0 ; $i--) , все равно выводится не так
Хотелось бы обойтись без javascript
Попробовал обернуть каждый цикл в span + float:right и обрамил всю функцию в div, который имеет float:left, все работает, но разве это выход?
			
				Последнее редактирование: