- Автор темы
- #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, все работает, но разве это выход?
Последнее редактирование: