用PHP实现筛选分类列表

用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实现筛选分类列表所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com