中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

顺义区| 华亭县| 蒙山县| 和田市| 秦皇岛市| 大竹县| 东丽区| 镇巴县| 蓬莱市| 望奎县| 颍上县| 安图县| 仁化县| 景泰县| 樟树市| 皮山县| 克拉玛依市| 开平市| 奉节县| 石河子市| 新绛县| 浦县| 台前县| 济南市| 九台市| 江西省| 建湖县| 克什克腾旗| 潜山县| 玉田县| 宜宾县| 政和县| 保定市| 旺苍县| 二连浩特市| 绩溪县| 青冈县| 什邡市| 昔阳县| 亳州市| 昭平县|