本文還是通過數據庫的設計,用一句sql語句實現
數據庫字段大概如下:復制代碼 代碼如下:id 編號 " /> 婷婷五月色综合,婷婷综合,91av免费

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php+mysql不用遞歸實現的無限級分類實例(非遞歸)

要實現無限級分類,遞歸一般是第一個也是最容易想到的,但是遞歸一般被認為占用資源的方法,所以很多系統是不考慮使用遞歸的
本文還是通過數據庫的設計,用一句sql語句實現
數據庫字段大概如下:

復制代碼 代碼如下:id 編號
fid 父分類編號
class_name 分類名
path 分類路徑,以 id 為節點,組成類似 ,1,2,3,4, 這樣的字符串

可以假設有如下的數據:
復制代碼 代碼如下:
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,

無限級分類操作代碼:

<?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是數據庫操作類,此方法簡單明了!

php技術php+mysql不用遞歸實現的無限級分類實例(非遞歸),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 唐人街探案网剧第二季| 同志父子第二部叫什么| 二年级上册数学竖式计算题 | 戴安·梅尔致命诱饵电影上映时间| 丁尼| 盛健| 电影院线| 猫小帅睡前故事| 打字说一句话二年级上册| www.56.com| 我是传奇 电影| 疯狂1980年意大利| 琅琊榜3第三部免费播放| 韩国一对一电影| 她的人生没有错电影| 香港之夜在线观看免费观看| 茶馆妈妈韩剧| 我等伊人来简谱| 美女洗澡直播| 挤鼻子黑头超多视频| 常景如| 李洋演员| 七年级下册英语第二单元作文| 春闺梦里人电影在线观看| 念念相忘电影免费观看 | 《如此婚姻》大结局| 团结力量歌词大全图片| 汪汪队奇趣蛋| 恶行之外电影完整在线观看| 茶馆妈妈韩剧| 春江花月夜理解性默写及答案| coco电影| 老司机avhd101高清| 日本电车系列| 《完美无瑕》莫妮卡贝鲁奇| 雪狐影视| 布衣神相国语电视剧在线看完整版| 叶问3演员表| 智乐星中考| 天下第一楼剧情介绍| 美女热吻|