Alexos
Новичок
Снова вложенные множества
Вот написал метод:
Но к сожалению, ветки выводятся в порядке как были введены в базу.. собственно согласно предложения запроса ORDER BY cleft
Вопрос: коллеги, как вывести дерево так, чтобы каждая ветка была отсортирована по алфавиту?
Вот написал метод:
PHP:
// Метод getTree:
// выстраивает дерево категорий и
// возвращает его в переменной $tree
// Параметры:
// $otstup int, передаётся отступ вложенной категории относительно родителя
// $li string, маркер списка (какой угодно html)
// $root (yes|no), выводить ли в дереве корневую запись
function getTree($otstup=6, $li="", $root="yes") {
if ($root == "yes") $root = "0";
else $root = "1";
$query = "SELECT cid, clevel, title FROM ".$this->ctable." WHERE cid > ".$root." ORDER BY cleft ASC";
$result = $this->db->query($query);
while($row = $this->db->fetch_array($result)) {
$tree .= str_repeat(" ", $otstup*$row['clevel']).
$li."<a href=\"".$_SERVER[$PHP_SELF]."?cid=".$row['cid']."\">".$row['title']."</a><br>";
} // while
return $tree;
} //end getTree( )
Вопрос: коллеги, как вывести дерево так, чтобы каждая ветка была отсортирована по алфавиту?