Здравствуйте. Дамы и господа, помогите разобраться. Тестирую одну ерундовину. Пример кода: Код (PHP): // подключаемся к базе данных $db = mysql_connect('localhost','joomtest','121412'); mysql_select_db('joomtest',$db); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci'"); // делаем выборку из таблицы категорий $result = mysql_query ("SELECT `id`, `parent`, `name` FROM `pm05o_k2_categories`"); $cats = array(); // тут будет наш массив с категориями каталога // в цикле формируем нужный нам массив while($cat = mysql_fetch_assoc($result)) $cats[$cat['parent']][] = $cat; // далее наша главная, рекурсивная функция, которая сформирует дерево категорий function create_tree ($cats,$parent){ if(is_array($cats) and isset($cats[$parent])){ $tree = '<ul>'; foreach($cats[$parent] as $cat){ $tree .= "<li><a href='catalog.html?catid=".$cat['id']."'>".$cat['name']."</a>"; $tree .= create_tree ($cats,$cat['id']); $tree .= '</li>'; } $tree .= '</ul>'; } else return null; return $tree; } // вызываем функцию и строим дерево echo create_tree ($cats, 79); Все работает корректно, получаю дерево. Все гуд. Пытаюсь перекроить все это дело под joomla: Код (PHP): // подключаемся к базе данных $db = &JFactory::getDBO(); $result = "SELECT `id`, `parent`, `name` FROM `#__k2_categories`"; $db->setQuery($result); $cats = array(); // тут будет наш массив с категориями каталога // в цикле формируем нужный нам массив while($cat = $db->loadAssoc()){ $cats[$cat['parent']][] = $cat;} // далее наша главная, рекурсивная функция, которая сформирует дерево категорий function create_tree ($cats,$parent){ if(is_array($cats) and isset($cats[$parent])){ $tree = '<ul>'; foreach($cats[$parent] as $cat){ $tree .= "<li><a href='catalog.html?catid=".$cat['id']."'>".$cat['name']."</a>"; $tree .= create_tree ($cats,$cat['id']); $tree .= '</li>'; } $tree .= '</ul>'; } else return null; return $tree; } // вызываем функцию и строим дерево echo create_tree ($cats, 79); Все висит, как проклятое. Подскажите, в чем причина, пожалуйста. Явно в while($cat = $db->loadAssoc()){ , но почему не отрабатывает?