接著昨天未完成的部分,下面接著實現,當篩選之後下面對應出現相關型別的內容。話不多說,先上效果圖。
資料庫設計:
文章表的sortid欄位關聯分類表的id,type_id關聯type表字段。填充資料大致如下,如果不清楚sortid,和type_id請移步至昨天我的另一篇部落格《php實現類似慕課網,php中文網的分類功能 》
後端**:
//文章列表private function artlist($type,$direct,$sort,$order="art.readtime")
//找的是大分類下面的小分類
if(!empty($direct) && !empty($sort))else
if(in_array($sort,$list))
$ids = implode(",",$idarr);
unset($where);
//判斷此時型別是否為空
if(!empty($type))else
}else}}
$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的標籤,**如下。
VUE 實現模組分類展示資料列表
專案中,會有乙個模組展示多個類別的資料,點某乙個標題只展示相關的內容。classifytoolbox flexrowstart classify for item,index in classifytooldata key index class classifytoolbtn class curr...
分類資料展示
category 分類的資料在每一次頁面載入後都會重新請求資料庫來載入,對資料庫的壓力比較大,而且分類的資料不會經常產生變化,所有可以使用redis來快取這個資料。前台 頁面載入事件 function function data var msg 歡迎回來,data.name span usernam...
nodetree多級分類展示
效果如下 1.基於tp5 需要準備幾個js檔案 2.目錄路徑 相關控制器 goodsclass.php user xym date 2018 9 20 time 上午8 53 use think controller use think db use think model class goodsc...