如图,电器 分为 厨房电器 客房电器
客房电器又分为 电视
电视又继续下分
像这样的分类可以一直分下去。那么该如何存入数据库,如何展示。
一 : 建立分类表。
每个物品有一个商品 id 然后就给一个父id ,父id 必须是它分类的上一级id 例如 彩电的商品id = 5 那么 国产彩电的id =6 父id = 5
最大的分类将它的父id设置 ,id=0
function getcategoryList($arr, $p_id , $deep=0){
static $tree = array();
foreach($arr as $val){
if($val['parent_id'] ==$p_id){
$val['deep'] = $deep;
$tree[] = $val;
getcategoryList($arr,$val['cat_id'],$deep+1);
}
}
return $tree;
}
foreach(
treeas
list){
echo str_repeat(‘ ’,
list[‘deep′]);echo
list[‘cat_name’];
echo “
”;
}
}
返回值就是排序好的 $deep =缩进值