無限極分類,幾乎在每個**都能用到,所以很重要。
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...