php+mysql不用遞歸實(shí)現(xiàn)的無(wú)限級(jí)分類實(shí)例(非遞歸)
要實(shí)現(xiàn)無(wú)限級(jí)分類,遞歸一般是第一個(gè)也是最容易想到的,但是遞歸一般被認(rèn)為占用資源的方法,所以很多系統(tǒng)是不考慮使用遞歸的
本文還是通過(guò)數(shù)據(jù)庫(kù)的設(shè)計(jì),用一句sql語(yǔ)句實(shí)現(xiàn)
數(shù)據(jù)庫(kù)字段大概如下:
fid 父分類編號(hào)
class_name 分類名
path 分類路徑,以 id 為節(jié)點(diǎn),組成類似 ,1,2,3,4, 這樣的字符串
可以假設(shè)有如下的數(shù)據(jù):
id fid class_name path
1 0 分類1 , 1,
2 0 分類2 , 2,
3 1 分類1-1 , 1,3,
4 1 分類1-2 , 1,4,
5 2 分類2-1 , 2,5,
6 4 分類1-2-1 , 1,4,6,
無(wú)限級(jí)分類操作代碼:
<?php
$sql=”SELECT * FROM tree order by path”;
$result=$nbs->Query($sql);
while($rows=$nbs->fetch_array($result)){
if(substr_count($rows['path'],',')>2){
for($i=0;$i<(substr_count($rows['path'],',')-2);$i++)
echo ‘ ‘;
}
echo $rows['class_name'].'<br>';
}
?>
$conn = mysql_connect ( 'localhost', 'root', 'root' );
mysql_select_db ( 'wanggou123', $conn );
mysql_query ( 'set names UTF8' );
$sql = "select id,concat(catpath,'-',id) as abspath,name from category order by abspath";
$query = mysql_query ( $sql );
while ( $row=mysql_fetch_array($query)) {
/**
* 第一種展示方法
*/
/*$space = str_repeat ( ' ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
echo $space . $row ['name'] . '
';*/
/**
第二種展示方法
*/
$space = str_repeat ( '——', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
$option .= '' . $space . $row ['name'] . '<Br>';
}
echo $option;
exit();
echo '<select name="opt">' . $option . '</select>';
其中$nbs是數(shù)據(jù)庫(kù)操作類,此方法簡(jiǎn)單明了!
- PHP+Mysql樹(shù)型結(jié)構(gòu)(無(wú)限分類)數(shù)據(jù)庫(kù)設(shè)計(jì)的2種方式實(shí)例
- php+mysql實(shí)現(xiàn)無(wú)限分類實(shí)例詳解
- 實(shí)現(xiàn)PHP+Mysql無(wú)限分類的方法匯總
- php+mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)限分類的方法
- php+mysql實(shí)現(xiàn)無(wú)限級(jí)分類 | 樹(shù)型顯示分類關(guān)系
- php+mysql查詢實(shí)現(xiàn)無(wú)限下級(jí)分類樹(shù)輸出示例
- php+mysql實(shí)現(xiàn)無(wú)限級(jí)分類
- PHP遞歸寫入MySQL實(shí)現(xiàn)無(wú)限級(jí)分類數(shù)據(jù)操作示例
- php+mysql實(shí)現(xiàn)的無(wú)限分類方法類定義與使用示例
相關(guān)文章
Laravel 自動(dòng)生成驗(yàn)證的實(shí)例講解:login / logout
今天小編就為大家分享一篇Laravel 自動(dòng)生成驗(yàn)證的實(shí)例分析:login / logout,具有好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php實(shí)現(xiàn)微信企業(yè)轉(zhuǎn)賬功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信企業(yè)轉(zhuǎn)賬功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10

