コード例 #1
0
ファイル: Pages.php プロジェクト: andreysazanov/job
 /**
  * Постороение дерева
  * @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;
 }
コード例 #2
0
ファイル: Main.php プロジェクト: andreysazanov/job
 public function reference3()
 {
     //Запуска дерева страниц
     echo Pages::recursivPages(0);
 }