thinkphp调用二级栏目(二级分类) 函数+模板 完整代码

thinkphp调用二级栏目(二级分类) 函数+模板+控制器 完整代码送上
可能很多人在以thinkphp框架开发自己的cms 等程序中,
对于2级分类2级栏目提出了很多问题,因为我也在找这个问题,

首先您得有数据表 必须有id字段 上级id字段(父级字段,也就是他爸爸是谁)

表结构如图所示:


d为自己 sid为上级id 也就是父级 他爸爸是谁 (px我设为排序,这个不在本话题)

sid说明 0表示顶级 他没有爸爸是祖宗了哈

控制器代码

  1.     //取顶级分类控制器
  2.     public function index(){
  3.         $Data=M('Type');
  4.         $where['sid']=0; //先取他祖宗出来
  5.         $list=$Data->where($where)->order('px')->select();
  6.         $this->assign('list',$list);
  7.         $this->display();
  8.     }
复制代码
函数调用二级 调用他儿子有几个 当然也可以取他儿子的儿了,这里我就讲到二级哈
函数代码放在/项目/Common/Common/function.php根据你自己来配哈

  1. //取子分类
  2. <?php
  3. function SidType($sid){
  4.     $Data=M('Type');
  5.     $where['sid']=$sid;
  6.     $list=$Data->where($where)->order('px')->select();
  7.     return $list;
  8. }
  9. ?>

模板代码

  1. <table width="100%" border="0">
  2.   <tr class="th">
  3.     <th scope="col" width="10%">ID</th>
  4.     <th scope="col" width="10%">排序</th>
  5.     <th scope="col" style="text-align:left;" width="60%">名称</th>
  6.     <th scope="col" width="30%">操作</th>
  7.   </tr>
  8.   <!--顶级分类-->
  9.   <volist name="list" id="vo">
  10.   <tr class="tr">
  11.     <td align="center">{$vo.id}</td>
  12.     <td align="center"><input type="text" value="{$vo.px}" style="width:50px;" /></td>
  13.     <td align="left">┣ {$vo.name}</td>
  14.     <td align="center"><a href="{:U('Admin/updata','id='.$vo['id'])}">预览</a> <a href="{:U('Admin/updata','id='.$vo['id'])}">内容</a> <a href="{:U('Admin/updata','id='.$vo['id'])}">修改</a> <a url="{:U('Admin/del','id='.$vo['id'])}" href="#" class="f00 del">删除</a></td>
  15.   </tr>
  16.       <!--子分类-->
  17.       <volist name=":SidType($vo['id'])" id="vo">
  18.         <tr class="tr">
  19.           <td align="center">{$vo.id}</td>
  20.           <td align="center">   <input type="text" value="{$vo.px}" style="width:50px;" /></td>
  21.           <td align="left">┗━ {$vo.name}</td>
  22.           <td align="center"><a href="{:U('Admin/updata','id='.$vo['id'])}">预览</a> <a href="{:U('Admin/updata','id='.$vo['id'])}">内容</a> <a href="{:U('Admin/updata','id='.$vo['id'])}">修改</a> <a url="{:U('Admin/del','id='.$vo['id'])}" href="#" class="f00 del">删除</a></td>
  23.         </tr>
  24.       </volist>
  25.   </volist>
  26. </table>
复制代码
上面是我自己的哈,有些不须要的可以去掉,你看懂意思就行,不要管其他又是代表什么,最终效果如下图所示


下面简写一下,取下级的下级的下级,,,,无限取
  1. //顶级
  2.  <volist name="list" id="vo">
  3.        //二级
  4.        <volist name=":SidType($vo['id'])" id="vo">
  5.              //三级
  6.                 <volist name=":SidType($vo['id'])" id="vo">
  7.                       //....一直无限取哈
  8.                  </volist>
  9.        </volist>
  10.  </volist>
复制代码
下面是取到七级的截图,如果没有下级,后面会中断
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
thinkphp开源商城 含支付宝微信支付 三分销商城: (一) 系统管理:菜单权限、前台菜单、角色管理、职员管理、登录日志、操作日志、图片空间、商城消息、风格设置、计划任务 (二) 基础设置:商城配置、导航管理、广告管理、广告位置、银行管理、支付管理、地区管理、友情链接、快递管理、消息模板 (三) 会员管理:会员等、会员管理、账号管理 (四) 文章管理:文章管理、文章分类 (五) 运营管理:推荐管理、商品推荐、店铺推荐、品牌推荐、财务管理、资金管理、提现申请、结算管理、商家结算 (六) 订单管理:订单管理、订单管理、投诉管理、退款管理 (七) 店铺管理:店铺认证、开店申请、店铺管理、停用店铺 (八) 商品管理:商品管理、已上架商品、待审核商品、违规商品、商品分类、商品属性、品牌管理、商品规格、评价管理 (九) 虚拟物品自动发货:虚拟商品上架、卡密管理、自动发货 (十) 扩展管理:插件管理、钩子管理 (十一) 分销管理:分销管理菜单、分销商家列表、分销商品列表、佣金分成列表、推广用户列表 (十二) 数据分析:商品销售排行、店铺销售统计、销售额统计、销售订单统计、新增会员统计、会员登录统计 (十三) 营销管理:三分销,商品团购,限时拍卖、微砍价、优惠券、满减、满送、满包邮、签到送积分、积分商城 (十四) 微信管理:公众号设置、自定义菜单、用户管理、主动回复文本信息、主动回复图文信息、微信消息模板 (十五) 支付管理:支付宝支付,微信支付、银联支付、货到付款、积分支付、余额支付 (十六) 短信接口:中国网建、阿里大于 (十七) 登录接口:QQ登录、微信登录、微博登录 (十八) 物流接口:快递100接口 (十九) 其他接口:UCenter通信接口(可与社区论坛等同步登录退出)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值