無極限分類模組

2021-09-25 06:43:27 字數 1310 閱讀 3966

型別

注釋型別

備註id

分類表自增id

intname

分類的名字

varchar

pid父級id

intpath

分類路徑

varchar

level

等級int

create table `good_type`(

`id` int primary key not null auto_increment,

`name` varchar(20) not null default '',

`level` int not null default 0 comment '等級',

`pid` int comment '父級

id',

`path` varchar(10) comment '分類路徑'

)engine=innodb default charset=utf8;

<?php

function get_str($id = 0)

return $str;

}echo get_str(0);

?>

定義乙個自定義函式get_str ,設定父類

pid = 0,

使用sql

語句查詢出它的子類,把查詢出來的子類放置到

$result

中;使用while迴圈出子類,通過構建字串做成輸出的樣式,呼叫自定義函式

get_str

,將子類的

id傳入自定義函式中,然後繼續查詢下一級。

補充:php str_repeat() 函式的運用 例項

把字串 "shanghai " 重複

5 次:

<?php

echo str_repeat("shanghai",5);

?>

在無極限分類模組可以使用這個函式實現「——」的重複,只需根據表裡的等級level

欄位就能實現

比如原來**:

//迴圈記錄集

$str .= "" . $row['id'] . "--" . $row['title'] . "";

優化後的**:

//迴圈記錄集

$str .= "" . $row['id'] . str_repeat("--",$row['level']). $row['title'] . "";

無極限分類模組

型別 注釋 型別 備註 id 分類表自增id int name 分類的名字 varchar pid 父級id int path 分類路徑 varchar level 等級 int create table good type id int primary key not null auto incr...

無極限分類詳解

一 將示例 無極限分類 1.建立示例 注 pid代表上級目錄,level代表目錄深度 header content type text html charset utf 8 arr array array id 1,name 時事新聞 pid 0,level 0 array id 2,name 體育...

實測可用無極限分類寫法

根據parent id無極限分類 function generatetree array 第二部 遍歷資料 生成樹狀結構 tree array foreach items as key value else return tree 現在的奇葩需求 parent id 0 是初級 但是他的下級是根據d...