建表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資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...