goods表
mysqli 操作数据库
$db=new mysqli();
$db->connect('localhost','root','root','test');
$sql='select * from goods';
$res=$db->query($sql);
$arr=$res->fetch_all();//返回结果集
无限分类方法一
function gettree1($arr,$pid=0,$level=0){
foreach($arr as $v){
//$v[0],$v[1],$v[2]分别对应记录的id,name,pid字段
if($v[2]==$pid){
echo str_repeat('—— ',$level);
echo $v[1].'<br>'; //$v[1]为name字段
cat($arr,$v[0],$level+1);
}
}
}
无限极分类方法二
function gettree2($arr,$pid=0,$level=0){
$tree='';
foreach($arr as $v){
if($v[2]==$pid){
$v['lev']=$level;
$tree[]=$v;
$son=(array)gettree2($arr,$v[0],$level+1);
$tree=array_merge_recursive($tree,$son);
}
}
return $tree;
}