PHP实现无限级分类
1、数据库设计
--创建分类表
create table `b_category`(
`id` int primary key not null auto_increment,
`cat_name` varchar(20) not null default '',
`cat_description` text default '',
`level` int not null default 0 comment '等级',
`pid` int comment '父级id',
`path` varchar(10) comment 'pid+,+id标识,用于无限级分类'
);
2、php实现
$data = $m->field("*, concat(path,',',id) as paths ")->order('paths')->select();
foreach($data as $k=>$v ){
$data[$k]['name'] = str_repeat(" ", $v['level']) . $v['name'];
}
3、视图层显示
<div class="row cl">
<label class="dorm-label col-2">描述:</lable>
<div class="formControls col-5">
<span class="select-box">
<select class="select" size="1" name="pid">
<option value="0" selected>顶级分类</option>
{foreach $data as $item}
<option value="{$item.id}">{$item.name}</option>
{/foreach}
</select>
</span>
</div>
</div>
每天积累一点点
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步