用PHP实现筛选分类列表
内容导读
收集整理的这篇技术教程文章主要介绍了用PHP实现筛选分类列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1745字,纯文字阅读大概需要3分钟。
内容图文
本篇文章,小编讲和大家分享用PHP实现筛选分类列表,具有一定的参考价值,有需要的朋友可以了解一下,希望能够对你有帮助。数据库设计:
文章表一张:art;
文章表的sortid字段关联分类表的id,type_id关联type表字段。填充数据大致如下,如果不清楚sortid,和type_id请移步至昨天我的另一篇博客《php实现类似慕课网,Gxl网的分类功能 》
后端代码:
//文章列表private function artList($type,$direct,$sort,$order="Art.readtime"){ if(!empty($type)){ $where['type_id'] = $type; } //找的是大分类下面的小分类 if(!empty($direct) && !empty($sort)){ $where['Sort.id'] = $sort; }else{ //查询所有的大分类 $sortList = M("Sort")->where("parent=0")->field("id")->select(); //得到所有的大分类一维数组 $list = array(); foreach ($sortList as $item =>&$value){ $list[] = $value['id']; } if(in_array($sort,$list)){ //判断穿过来的分类参数是否在大分类里面 //拿到该大分类ID的所有子分类ID $idList = D("Sort")->where("parent=$sort")->field("id")->select(); if($idList){ $idArr = array(); foreach ($idList as $item =>&$value){ $idArr[] = $value['id']; } $ids = implode(",",$idArr); unset($where); //判断此时类型是否为空 if(!empty($type)){ $where = "Art.sortid in ($ids) and Art.type_id=$type"; }else{ $where = "Art.sortid in ($ids)"; } }else{ $where['Sort.id']= $sort; } } } $model = $this->Model= "Art"; $list = D($model) ->where($where) ->field("Art.*") ->join("Sort on Sort.id=Art.sortid") ->order($order) ->select(); return $list;}//代码讲解://在首页列表多加一个参数artList,通过传的$sort,$parent,$type三个参数来筛选对应的文章。//代码部分我都进行了详细的注释,请看上面写的artList方法。
前端页面采用的是bootstrap,昨天忘了说,页面的代码很简单就是一个列表的展示,用到了thinkphp的标签,代码如下:
整体的效果给大家展示一下:
相关教程:PHP视频教程
以上就是用PHP实现筛选分类列表的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的用PHP实现筛选分类列表全部内容,希望文章能够帮你解决用PHP实现筛选分类列表所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。