/** * Постороение дерева * @param float $parent id родителя * @return array */ public function recursivPages($parent) { if ($parent == 0) { $where = 'IS NULL'; } else { $where = '= ' . $parent; $this->tab .= '--'; } $sql = "SELECT * FROM `pages` WHERE `parent` {$where}"; $pages = DB::parse($sql, true); if (isset($pages)) { foreach ($pages as $key => $value) { if ($parent == 0) { $this->tab = ''; } $listPages .= $this->tab . $value['name'] . '<br>'; $num = Pages::checkPages($value['pid']); if ($num > 0) { $listPages .= Pages::recursivPages($value['pid']); } } } $this->tab = substr($this->tab, 2); return $listPages; }
public function reference3() { //Запуска дерева страниц echo Pages::recursivPages(0); }