無極限分類模組

2021-09-25 06:43:27 字數 1452 閱讀 9098

型別

注釋

型別

備註

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...