[Language-php]php+mysql无限级分类(非递归)

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的本文还是通过数据库的设计,用一句sql语句实现数据库字段大概如下:-----------------------------------------------------------------------------------id 编号fid 父分类编号class_name 分类名path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串----------------------------------------------------------------------------------可以假设有如下的数据id fid class_name path----------------------------------------------------1 0 分类1 , 1,2 0 分类2 , 2,3 1 分类1-1 , 1,3,4 1 分类1-2 , 1,4,5 2 分类2-1 , 2,5,6 4 分类1-2-1 , 1,4,6,----------------------------------------------------Query($sql); while($rows=$nbs->fetch_array($result)){ if(substr_count($rows['path'],',')>2){ for($i=0;$i<(substr_count($rows['path'],',')-2);$i++) echo="" echo=""> 其中$nbs是数据库操作类,此方法简单明了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值