阅读:2292回复:0
简单方法解决PHP无限极分类(ok)
当你学习php无限极分类的时候,大家都觉得一个字“难”我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究。
下面有个简单的方法,希望可以帮到大家。 比如一个category表:有id, name, pid, sort 就这四个简单的字段,不要太复杂了。 id name pid sort 1 PHP 0 1 2 Javascript 0 2 3 MySQL 0 3 4 php类 1 1 5 smarty 1 2 6 私有方法 4 1 7 jQuery 2 1 //无限极分类方法 function tree(&$list,$pid=0,$level=0,$html='--'){ static $tree = array(); foreach($list as $v){ if($v['pid'] == $pid){ $v['sort'] = $level; $v['html'] = str_repeat($html,$level); $tree[] = $v; tree($list,$v['id'],$level+1,$html); } } return $tree; } //这里的$list是查询上面表获取的一个二维数组: 下面是效果: id name pid level sort 1 PHP 0 1 1 4 --php类 1 2 1 6 ----私有方法 4 3 1 5 --smarty 1 2 2 2 Javascript 0 1 2 7 --php类 2 2 1 3 MySQL 0 1 3 到此,我们就实现了最简单的php无限极分类了,这个在工作中用的很多的。 |
|