亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP實現(xiàn)無限極分類圖文教程

 更新時間:2014年11月25日 09:03:24   投稿:hebedich  
本文從數(shù)據(jù)庫設(shè)計,代碼編寫到效果圖詳細介紹了php實現(xiàn)無限極分類的全過程,圖文并茂,是篇值得推薦的文章,小伙伴們拿走參考下吧

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

1,數(shù)據(jù)庫設(shè)計:

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,效果圖:

是不是很簡單呢,小伙伴們可以直接拿去用哈,不收版權(quán)費^_^

相關(guān)文章

  • 簡單實現(xiàn)PHP留言板功能

    簡單實現(xiàn)PHP留言板功能

    這篇文章主要教大家如何簡單實現(xiàn)PHP留言板功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • PHP7引入的

    PHP7引入的"??"和"?:"的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于PHP7引入的"??"和"?:"的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • PHP實現(xiàn)權(quán)限管理功能示例

    PHP實現(xiàn)權(quán)限管理功能示例

    下面小編就為大家?guī)硪黄狿HP實現(xiàn)權(quán)限管理功能示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • php+iframe實現(xiàn)隱藏無刷新上傳文件

    php+iframe實現(xiàn)隱藏無刷新上傳文件

    首先ajax不能上傳文件,這誤導了我有段時間,今晚睡不著就照著說明做了個無刷新上傳文件
    2012-02-02
  • 解決laravel5.4下的group by報錯的問題

    解決laravel5.4下的group by報錯的問題

    今天小編就為大家分享一篇解決laravel5.4下的group by報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • laravel 輸出最后執(zhí)行sql 附:whereIn的使用方法

    laravel 輸出最后執(zhí)行sql 附:whereIn的使用方法

    今天小編就為大家分享一篇laravel 輸出最后執(zhí)行sql 附:whereIn的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 淺談PHP值mysql操作類

    淺談PHP值mysql操作類

    下面小編就為大家?guī)硪黄獪\談PHP值mysql操作類。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • php中輸出json對象的值(實現(xiàn)方法)

    php中輸出json對象的值(實現(xiàn)方法)

    下面小編就為大家分享一篇php中輸出json對象的值(實現(xiàn)方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP程序中使用adodb連接不同數(shù)據(jù)庫的代碼實例

    PHP程序中使用adodb連接不同數(shù)據(jù)庫的代碼實例

    這篇文章主要介紹了PHP程序中使用adodb連接不同數(shù)據(jù)庫的代碼實例,具體的用法示例中用switch語句寫了一個匯總式的支持,需要的朋友可以參考下
    2015-12-12
  • CodeIgniter多語言實現(xiàn)方法詳解

    CodeIgniter多語言實現(xiàn)方法詳解

    這篇文章主要介紹了CodeIgniter多語言實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了CodeIgniter實現(xiàn)多語言的具體步驟、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-01-01

最新評論