Как посчитать неограниченную вложенность?
У меня есть категории и подкатегории, но у каждой подкатегории есть ещё подкатегория, следующий код считает кол-во страниц из категории root, и её подкатегорий, как мне посчитать кол-во страниц из подкатегорий подкатегории?
//Виджет статистики
public function show_stats($widget = array())
{
//Получаем все подкатегории
$categ = $this->db->query("SELECT id,parent_id FROM category WHERE parent_id=".$widget['settings']['category'])->result_array();
//Считаем страницы каждой категории
$this->db->select('id,category');
$this->db->where('category',$widget['settings']['category']);
foreach($categ as $row) {
$this->db->or_where('category',$row['id']);
}
$query = $this->db->get('content');
return $this->template->display('widgets/'.$widget['name'], array('widget' => $widget,'stats' => $query->result_array()));
}
Структура category
id,parent_id,name
Структура content
id,category,title,text
$widget['settings']['category'] = 0
Как посчитать неограниченную вложенность?
Источник: Stack Overflow на русском