最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+mysql不用遞歸實(shí)現(xiàn)的無限級分類實(shí)例(非遞歸)

 更新時間:2014年07月08日 10:29:20   投稿:junjie  
這篇文章主要介紹了php+mysql不用遞歸實(shí)現(xiàn)的無限級分類實(shí)例,重點(diǎn)在不使用遞歸,需要的朋友可以參考下

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

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

可以假設(shè)有如下的數(shù)據(jù):

復(fù)制代碼 代碼如下:

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 ( '&nbsp;&nbsp;&nbsp;&nbsp;', 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ù)庫操作類,此方法簡單明了!

相關(guān)文章

  • php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享

    php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享

    現(xiàn)在手機(jī)拍照很火,那么如何使用手機(jī)拍照并上傳頭像呢?原因很簡單,就是數(shù)據(jù)傳遞,首先手機(jī)傳遞照片信息,既不是post傳遞也不是get函數(shù)傳遞,這個另外一種數(shù)據(jù)格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],需要的朋友可以參考下
    2015-10-10
  • Zend Framework入門應(yīng)用實(shí)例詳解

    Zend Framework入門應(yīng)用實(shí)例詳解

    這篇文章主要介紹了Zend Framework入門應(yīng)用,結(jié)合實(shí)例形式詳細(xì)講述了Zend Framework應(yīng)用的創(chuàng)建步驟、相關(guān)命令、控制器及視圖文件代碼實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    這篇文章主要介紹了PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解,實(shí)例講解的很清楚,有對這方面有需要的同學(xué)可以借鑒下
    2021-01-01
  • thinkPHP基于ajax實(shí)現(xiàn)的菜單與分頁示例

    thinkPHP基于ajax實(shí)現(xiàn)的菜單與分頁示例

    這篇文章主要介紹了thinkPHP基于ajax實(shí)現(xiàn)的菜單與分頁,結(jié)合實(shí)例形式分析了thinkPHP基于ajax無刷新交互實(shí)現(xiàn)菜單及分頁功能的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-07-07
  • Laravel框架中的路由和控制器操作實(shí)例分析

    Laravel框架中的路由和控制器操作實(shí)例分析

    這篇文章主要介紹了Laravel框架中的路由和控制器操作,結(jié)合實(shí)例形式分析了laravel框架路由和控制器相關(guān)概念、原理及基本使用方法,需要的朋友可以參考下
    2019-12-12
  • CI框架Session.php源碼分析

    CI框架Session.php源碼分析

    Session類并不使用PHP本身的session,而是使用類自己的session,這樣做,可以給開發(fā)者提供更大的彈性。下面我們就來仔細(xì)分析下CI框架的Session類Session.php文件
    2014-11-11
  • Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實(shí)現(xiàn)方法

    Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實(shí)現(xiàn)方法

    這篇文章主要介紹了Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄的方法,實(shí)例分析了OAuth擴(kuò)展的相關(guān)配置與QQ互聯(lián)登陸的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • 解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法

    解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法

    本篇文章是對解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法進(jìn)行了詳細(xì)的介紹。需要的朋友參考下
    2013-05-05
  • php利用事務(wù)處理轉(zhuǎn)賬問題

    php利用事務(wù)處理轉(zhuǎn)賬問題

    這篇文章主要介紹了php利用事務(wù)處理轉(zhuǎn)賬問題的方法,實(shí)例分析了php處理事務(wù)的提交與回滾的技巧,需要的朋友可以參考下
    2015-04-04
  • PHP用swoole+websocket和redis實(shí)現(xiàn)web一對一聊天

    PHP用swoole+websocket和redis實(shí)現(xiàn)web一對一聊天

    這篇文章主要介紹了PHP用swoole+websocket和redis實(shí)現(xiàn)web一對一聊天,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

正宁县| 隆昌县| 永康市| 磴口县| 若羌县| 泾阳县| 潢川县| 无极县| 凤庆县| 茌平县| 原平市| 香格里拉县| 大兴区| 古蔺县| 普陀区| 香格里拉县| 务川| 漳平市| 大同县| 凌海市| 德州市| 凤山县| 山阴县| 塔河县| 交口县| 夏河县| 通化县| 吐鲁番市| 调兵山市| 宜兰县| 麦盖提县| 内江市| 孟津县| 郯城县| 南投县| 临澧县| 海兴县| 和田县| 凤台县| 遂宁市| 喀喇沁旗|