function get_son_list($catelist, $cateid, $array = array()) { foreach ($catelist as $key => $value) { if ($value["parentid"] == $cateid) { $array[$key] = $value["id"]; $array = get_son_list($catelist, $value["id"], $array); } } return $array; }
$lead_menu = array_reverse($lead_menu); #[如果使用封面页功能,直接加载封面模板] if ($rs["tpl_index"] && file_exists($TPL->tpldir . "/" . $rs["tpl_index"] . "." . $TPL->ext)) { $TPL->p($rs["tpl_index"]); REWRITE(); exit; } $tplfile = $rs["tpl_list"] && file_exists($TPL->tpldir . "/" . $rs["tpl_list"] . "." . $TPL->ext) ? $rs["tpl_list"] : $rs["catetype"] . ".list"; $psize = $rs["psize"] > 0 ? $rs["psize"] : 30; $pageid = intval($pageid); $offset = $pageid > 0 ? ($pageid - 1) * $psize : 0; $page_url = "list.php?id=" . $id; $C_Msg = $CF->build("msg"); #[根据当前分类得到所有子分类ID] $sonidlist = array(); $sonidlist = get_son_list($catelist, $id); $idin = trim(implode(",", $sonidlist)); $condition = "ifcheck='1'"; if ($idin) { if (strpos("," . $idin . ",", "," . $id . ",") === false) { $idin .= "," . $id; } $condition .= " AND cateid in(" . $idin . ")"; } else { $idin = $id; $condition .= " AND cateid='" . $idin . "'"; } $C_Msg->set("condition", $condition); $C_Msg->set("offset", $offset); $C_Msg->set("psize", $psize); $rslist = $C_Msg->GetMsg("list");