function generateTree($items) { $items = Db::name('tree')->column('id,pid,name'); $tree = array(); foreach ($items as $item) { if (isset($items[$item['pid']])) { $items[$item['pid']]['son'][] = &$items[$item['id']]; } else { $tree[] = &$items[$item['id']]; } } return $tree; } $tree = generateTree(0); function getTreeData($tree) { foreach ($tree as $t) { echo "<li><span><i " . "class=\"icon-minus-sign\"></i>" .$t["name"]. "</span>\n<a href=\"info.php?id=".$t["id"]."\" target=\"_blank\">详细</a><ul>\n"; if (isset($t['son'])) { getTreeData($t['son']); } echo "</ul>\n</li>\n"; } } $list = getTreeData($tree); $this->assign('list',$list); return $this->view->fetch(); }
Fail statik adalah seperti ini
Ia dikeluarkan secara langsung kepada
di luar kawalan Jika anda menggunakan pembolehubah
untuk hanya mengeluarkan satu tahap, tidak akan ada lagi.
. Cikgu tolong ajar saya Cara menulis, terima kasih.
Anda bukan di luar kawalan, fungsi ini bergema, hanya padamkan gema, dan tatasusunan dikembalikan terus menggunakan pembolehubah
Menyambungnya terus dalam paparan
Jangan tulis apa-apa pada halaman, cuma cetak pembolehubah yang dipindahkan daripada pengawal untuk melihat apa itu