public function addarticle() { $Article = D('Article'); $Articlecategory = D('Articlecategory'); $categorydata = $Articlecategory->select(); $this->categorydata = genCate($categorydata, 0, 0, 'category'); $this->display(); }
function genCate($data, $pid = 0, $level = 0, $keyword) { if ($level == 10) { break; } $l = str_repeat(" ", $level); $l = $l . '└'; static $arrcat = array(); $arrcat = empty($level) ? array() : $arrcat; foreach ($data as $k => $row) { if ($row['pid'] == $pid) { $row[$keyword] = $l . $row[$keyword]; $row['level'] = $level; $arrcat[] = $row; genCate($data, $row['id'], $level + 1, $keyword); } } return $arrcat; }