型別
注釋
型別
備註
id
分類表自增id
int
name
分類的名字
varchar
pid
父級id
int
path
分類路徑
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 intname 分類的名字 varchar pid父級id intpath 分類路徑 varchar level 等級int create table good type id int primary key not null auto increment,...
無極限分類詳解
一 將示例 無極限分類 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...