我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$mod = M("Category");
$where['cate_pid'] = '0';
//这样写可以达到一种防SQL注入的效果
$cate = $mod -> where($where) -> select(); //获取顶级栏目为0的结果集
$this -> assign('cate',$cate);
//dump($cate);
$this->display();
}
}

因为我们的顶级栏目的 cate_id 为 0 ,所以我们直接取出所有栏目 cate_id=0 的栏目然后遍历到模版页离去:

这样我们即可实现一级栏目的展示了:

下一步就是考虑的就是通过我们目前找到的cate_pid 去寻找 他的父亲,所以我们在WEB\Common\Common 目录下创建一个function.php的函数文件,来寻找我们的亲爹咯,嘻嘻:

代码如下所示:

<?php
//取出子栏目
function getsub($pid){
$mod = D("Category");
$where['cate_pid'] = $pid;
$cmod = $mod -> where($where) -> select();
return $cmod;
}

我们在函数里面接收到传进来的 id  去按照条找cate_pid = 我们传进来的id 的数据,然后在用return 进行返回即可。。。。。。

下一步直接在模型下引入我们的函数:

<div id="header">
<div class="layout"> <div id="nav">
<div class="nav">
<ul>
<li><a href="/" class="header foucs">
<p>网站首页</p>
<p class="en">Home</p>
</a>
</li>
<volist name="cate" id="vo">
<li class="mnav">
<a href="/plus/list.php?tid=1" class=''><p>{$vo['cate_name']}</p><p class='en'>{$vo['cate_ename']}</p></a> <ul class="smenu">
<volist name=":getsub($vo['cate_id'])" id="vv">
<li>
<a href="/plus/list.php?tid=11">{$vv['cate_name']}</a>
</li>
</volist>
</ul> </li>
</volist>
</ul>
</div>
</div>
<div class="logo">
<a href="/"></a>
</div>
</div>
</div>

这样即可找到我们的二级分类下的数据了,如果是三级或者四级分类,如此类推即可实现。。。。

实现效果如下所示:

最新文章

  1. 读取properties配置文件的方法
  2. js正则获取url所带参数值
  3. 3.Java网络编程之IP
  4. [Google Guava]字符串处理:连接器、拆分器、字符匹配器
  5. 软件开发学习笔记 &lt;一&gt; UML
  6. HDFS的运行原理
  7. iOS 为类添加Xib里面配置的view
  8. svg学习(三)rect
  9. Beautyacticle
  10. wpa_cli调试工具的使用
  11. 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
  12. 宣布正式发布 Windows Azure 移动服务、网站及持续的服务创新
  13. 多线程面试题系列(2): CreateThread与_beginthreadex本质区别
  14. label+input实现开关切换效果
  15. BZOJ 4129: Haruna’s Breakfast [树上莫队 分块]
  16. php 制作圆形图片
  17. MYSQL的group by笔记
  18. Ubuntu安装MongoDB
  19. jdk安装环境变量配置
  20. 字符串匹配 - sunday算法

热门文章

  1. TEST指令
  2. 正则表达式lastIndex属性浅析
  3. dom classList
  4. Linux: 20 Iptables Examples For New SysAdmins
  5. Intersecting Lines---poj1269(求两直线的位置关系)
  6. Java学习-010-创建文件夹源代码
  7. saltstack之(六)配置管理state
  8. 3.IP地址分类_规划_子网掩码
  9. Oracle导入中文乱码解决办法
  10. python3学习问题汇总