thinkphp3 2 3 無限極分類開發流程

2021-08-19 09:48:20 字數 1406 閱讀 5363

無限極分類,幾乎在每個**都能用到,所以很重要。

pid:表示當前分類的父 id,他是實現無限級分類的關鍵

無限級分類,主要從兩個方面進行考慮的。

(1)資料庫的設計,表中的 pid 字段。

(2)在程式的層面上,來完成,使用遞迴。

其實也就是 pid  就是他父親的 id 一直到 pid 為 0 這就到了頂級分類

首先寫入 controller 層

(1)分類

public function information_cate_add()

else if(!empty ($map['cate_title']))

else

}else

}

(2)子分類
public function cate_add()

else if(!empty ($map))else

}else

}

最後在寫入 view 層(1)分類

(2)子分類

首先方法寫在function.php中

//無限極分類 生成樹形陣列

function make_tree($list,$root=0)

//利用引用,將每個分類新增到父類child陣列中,這樣一次遍歷即可形成樹形結構。

foreach ($packdata as $key =>$val)else

}return $tree;

}

然後是寫入 controller 層

(1)遞迴呼叫

public function show_tree($data,$flag='')else

}return $str;

}

(2)新增時顯示分類
public function information_add()
最後在寫入 view 層

*分類:

Thinkphp 無限極分類原理

無限極分類的結構表。select concat path,id as npath from think cate order by npath limit 0,30 以前用過遞迴,也用過著這種資料庫路徑法,居然沒想到用 sql語句的concat函式 搞成自己寫的累加形式。特此記錄下來。單個樹查詢se...

thinkPHP下的無限極分類

無限極分類在php的開發中起到很大的作用,如何是實現乙個無限極分類,有ajax的方法,現在我們用sql語句進行寫。path對應自己的族譜關係。建立的自己的控制器useraction.class.php的index方法 function index dump list this assign list...

ThinkPHP3 2 3使用分頁

todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...