各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

用PHP实现筛选分类列表

管理员 2023-09-05
PHP
133

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

内容备注

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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部