php實現類似慕課網,php中文網的分類功能

2022-04-05 15:24:24 字數 2710 閱讀 1257

前端核心**:

方向:$type,'sort'=>$sortlist['id'],'parent'=>$sortlist['sid']))}" style="text-decoration: none">

全部$type,'sort'=>$sortlist['id'],'parent'=>$sortlist['sid']))}" style="text-decoration: none">

全部$type,'sort'=>$directlist['id']))}" style="text-decoration: none">

$type,'sort'=>$directlist['id']))}" style="text-decoration: none">

$type,'sort'=>$directlist['id']))}" style="text-decoration: none">

btn-info" style="margin-right: 5px">

分類:$sortlist['id'],'parent'=>$sortlist['sid']))}" style="text-decoration: none">

全部$sortlist['id'],'parent'=>$sortlist['sid']))}" style="text-decoration: none">

全部$type,'sort'=>$sortlist['id'],'parent'=>$sortlist['sid']))}" style="text-decoration: none">

btn-info

btn-default" style="margin-right: 5px">

型別:$typelist['id'],'sort'=>$sort,'parent'=>$parent))}" style="text-decoration: none">

全部$typelist['id'],'sort'=>$sort,'parent'=>$parent))}" style="text-decoration: none">

全部$typelist['id'],'sort'=>$sort,'parent'=>$parent))}" style="text-decoration: none">

btn-info

btn-default" style="margin-right: 5px">

後端核心**:

public function index()

//引數

$get = i("get.");

//所有分類列表

$sort = $this->sortlist($get['sort'],$directarr);

//型別分類

$typelist= $this->typelist($get['type']);

$assign = array(

"directarr" => implode(",",$directarr),

"directlist" => $direct,

"sortlist" => $sort,

"typelist" => $typelist,

'sort' => $get['sort'],

'parent' => $get['parent'],

'type' => $get['type']

);$this->assign($assign);

$this->display();

}public function typelist($id,$order="readtime",$state="1")

public function sortlist($id,$directstr,$order="readtime",$state="1")else

}else

return $sort;

}

講解:因為看到php中文網上實現的效果

資料表如下:

此部分功能只需要兩張表,一張分類表(包含父級parent欄位)。

後端代講解:

採用thinkphp框架,通過前端頁面傳遞過來的三個引數,sort欄位對應分類,parent對應方向,type對應型別。後端**並不複雜,根據引數對應去查詢分類資訊。這裡要注意一下,頁面的方向分類其實就是大的分類,即資料表sort中字段為parent為0的資料,頁面的分類方向就是parent不為零的分類,就是詳細分類,其實就是無限分類即的意思,只不過這裡只分了兩級。type就是type表裡的資料,跟sort表中的type_id欄位關聯。後端分類就是根據前端傳過來的sort的值進行查詢分類資訊。

前端**講解:

前端中含有較多的thinkphp標籤,其實就是一些判斷,因為沒有全部這個選項,所以在頁面構造的,但是需要通過引數來判斷處理。判斷方面我寫比較複雜,可能會有更簡單的方式來寫,歡迎提意見。

2017 2 14 慕課網學習PHP

php條件結構之switch case 中的break break的作用是阻止 進入下乙個case 中繼續執行。php中迴圈結構之while迴圈語句 在php中,while迴圈語句如下 while 條件 過程 首先判斷某個條件是否符合 條件返回值是否為true 若符合則執行任務,執行完畢任務,再判斷...

慕課網 PHP高階篇(異常處理)

異常處理是物件導向乙個重要的特性,php 中的異常通過throw丟擲,異常丟擲後,後面的 將不會再被執行。異常丟擲被用於在遇到未知錯誤,或者不符合先設定的條件時,通知客戶程式,以便進行其他相關處理,不至於使程式直接報錯中斷。當 中使用了try catch的時候,丟擲的異常會在catch中捕獲,否則會...

php效能優化 慕課

效能壓力測試 可以用apache自帶的ab 壓力測試 進到window ab.exe目錄 ab n 1000 總請求數 v100 併發數 記得要帶http php周邊影響 linnux 儲存服務 資料庫 網路 php場景的開銷次序 讀寫記憶體 讀寫資料庫 讀寫硬碟 讀寫網路資料 結論讀寫記憶體最快 ...