亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現無限極分類的方法

發布時間:2021-03-26 09:38:36 來源:億速云 閱讀:204 作者:小新 欄目:編程語言

小編給大家分享一下php實現無限極分類的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php實現無限極分類的方法:首先創建一個PHP示例文件;然后編寫邏輯代碼;接著從頂層逐級向下獲取子類;最后從子類開始逐級向上獲取其父類即可實現無限極分類。

PHP實現無限極分類圖文教程

一般來說實現無限極分類都是使用遞歸或者迭代的方式,小伙伴們看下本文的實現方式吧。

1,數據庫設計:

php實現無限極分類的方法

php實現無限極分類的方法

2,代碼:

代碼如下:

/** 
 * @author koma 
 * @todo   PHP無限極分類 
 */ $cn = mysql_connect('localhost', 'root', '') or die(mysql_error()); 
mysql_select_db('t', $cn) or die(mysql_error()); 
mysql_query('set names utf8'); 
 /** 
 * 從頂層逐級向下獲取子類 
 * @param number $pid 
 * @param array $lists 
 * @param number $deep 
 * @return array 
 */ function getLists($pid = 0, &$lists = array(), $deep = 1) { 
    $sql = 'SELECT * FROM category WHERE pid='.$pid; 
    $res = mysql_query($sql); 
    while ( ($row = mysql_fetch_assoc($res)) !== FALSE ) { 
        $row['catename'] = str_repeat('   ', $deep).'|---'.$row['catename']; 
        $lists[] = $row; 
        getLists($row['id'], $lists, ++$deep); //進入子類之前深度+1         --$deep; 
        //從子類退出之后深度-1    
         } 
    return $lists; 
} 
 function displayLists($pid = 0, $selectid = 1) { 
    $result = getLists($pid); 
    $str = '<select>'; 
    foreach ( $result as $item ) { 
        $selected = ""; 
        if ( $selectid == $item['id'] ) { 
            $selected = 'selected'; 
        } 
        $str .= '<option '.$selected.'>'.$item['catename'].'</option>'; 
    } 
    return $str .= '</select>'; 
} /** 
 * 從子類開始逐級向上獲取其父類 
 * @param number $cid 
 * @param array $category 
 * @return array: 
 */ function getCategory($cid, &$category = array()) { 
    $sql = 'SELECT * FROM category WHERE id='.$cid.' LIMIT 1'; 
    $result = mysql_query($sql); 
    $row = mysql_fetch_assoc($result); 
    if ( $row ) { 
        $category[] = $row; 
        getCategory($row['pid'], $category); 
    } 
    krsort($category); //逆序,達到從父類到子類的效果     return $category; 
} 
 function displayCategory($cid) { 
    $result = getCategory($cid); 
    $str = ""; 
    foreach ( $result as $item ) { 
        $str .= '<a href="'.$item['id'].'">'.$item['catename'].'</a>>'; 
    } 
    return substr($str, 0, strlen($str) - 1); 
} 
 echo displayLists(0, 3); 
 echo displayCategory(13);

3,效果圖:

php實現無限極分類的方法

以上是“php實現無限極分類的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

大埔区| 宝清县| 大悟县| 威信县| 略阳县| 阿坝县| 祁门县| 锡林浩特市| 东阿县| 南城县| 昂仁县| 昌邑市| 建昌县| 靖西县| 宁晋县| 仪征市| 荔浦县| 会泽县| 逊克县| 武宁县| 靖西县| 志丹县| 台湾省| 宝坻区| 阳原县| 扎兰屯市| 鸡西市| 商河县| 太湖县| 遂昌县| 海门市| 伊通| 泾川县| 枣阳市| 芜湖市| 横山县| 武平县| 唐山市| 阿坝县| 包头市| 上犹县|