亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用PHP實現篩選分類列表的方法

發布時間:2020-10-16 14:27:05 來源:億速云 閱讀:205 作者:小新 欄目:編程語言

用PHP實現篩選分類列表的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

用PHP實現篩選分類列表的方法

    數據庫設計:

    文章表一張:art;

用PHP實現篩選分類列表的方法

文章表的sortid字段關聯分類表的id,type_id關聯type表字段。填充數據大致如下,如果不清楚sortid,和type_id請移步至昨天我的另一篇博客《php實現類似慕課網,億速云的分類功能 》

后端代碼:

用PHP實現篩選分類列表的方法

//文章列表
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實現篩選分類列表的方法


用PHP實現篩選分類列表的方法

   用PHP實現篩選分類列表的方法

感謝各位的閱讀!看完上述內容,你們對用PHP實現篩選分類列表的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

电白县| 云南省| 措勤县| 建德市| 泌阳县| 海口市| 牙克石市| 七台河市| 麻阳| 炉霍县| 启东市| 保定市| 阳朔县| 湾仔区| 栖霞市| 彭州市| 高碑店市| 抚州市| 天峨县| 南涧| 曲阳县| 宝山区| 宜昌市| 花垣县| 高要市| 晴隆县| 阳新县| 七台河市| 将乐县| 仪征市| 陈巴尔虎旗| 刚察县| 福贡县| 防城港市| 崇仁县| 海盐县| 秦皇岛市| 千阳县| 肇源县| 宁强县| 广宗县|