PHP無限級分類

2021-10-25 13:53:30 字數 2133 閱讀 7379

建表sql如下:

create

table

ifnot

exists

`deepcate`

(`id`

int(4)

notnull

,`pid`

int(11)

notnull

,`catename`

varchar(30

)not

null

,`cateorder`

int(11)

unsigned

notnull

default

'0',

`createtime`

int(10)

notnull

)engine

=innodb

auto_increment=1

default

charset

=utf8 comment

='分類表'

;insert

into

`deepcate`

(`id`

,`pid`

,`catename`

,`cateorder`

,`createtime`

)values(1

,0,'新聞',0

,0),

(2,0

,'',0

,0),

(3,1

,'國內新聞',0

,0),

(4,1

,'國際新聞',0

,0),

(5,3

,'北京新聞',0

,0),

(6,4

,'美國新聞',0

,0),

(7,2

,'美女',0

,0),

(8,2

,'風景',0

,0),

(9,7

,'歐美明星',0

,0),

(10,9

,'英國電影',0

,0);

conn.php:

<?php 

$db_host

="localhost"

;$db_user

="root"

;$db_password

="123456"

;$db_name

="test"

;$link

=mysqli_connect

($db_host

,$db_user

,$db_password

,$db_name)or

die(

mysqli_error()

);mysqli_select_db

($link

,$db_name)or

die(

mysqli_error()

);mysqli_query

($link

,"set names utf8;")or

die(

"編碼設定錯誤");

?>

<?php 

include

("conn.php");

function

getlist

($pid=0

,&$result

=array()

,$space=0

)// 執行sql語句

while

($row

=mysqli_fetch_array

($res))

return

$result;}

$rs=

getlist()

;//print_r($rs);

echo"";

foreach

($rs

as$kye

=>

$value)"

;}echo"";

?>

執行效果:

PHP 無限級分類 遞迴

arr array array id 1,name 電腦 pid 0 array id 2,name 手機 pid 0 array id 3,name 筆記本 pid 1 array id 4,name 台式電腦 pid 1 array id 5,name 智慧型機 pid 2 array id 6...

PHP遞迴實現無限級分類

在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...

PHP實現遞迴無限級分類

在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...