无限级分类在我们开发过程中应该是经常遇到的,今天记录下自己通过引用传值的方式来实现无限级分类;
- 首先是数据表的设计,除了id(主键),name(分类名称)之外我们还需要一个字段pid(用来记录当前数据的父级id,默认第一级分类pid=0),怎么建表我这里就不多叙述啦。
- 处理数据,我们查出来的数据类似于下边这样
$array = array(
array('id' => 1, 'pid' => 0, 'name' => '河北省'),
array('id' => 2, 'pid' => 0, 'name' => '北京市'),
array('id' => 3, 'pid' => 1, 'name' => '邯郸市'),
array('id' => 4, 'pid' => 2, 'name' => '朝阳区'),
array('id' => 5, 'pid' => 2, 'name' => '通州区'),
array('id' => 6, 'pid' => 4, 'name' => '望京'),
array('id' => 7, 'pid' => 4, 'na