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

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

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

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

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

2,代碼:

復(fù)制代碼 代碼如下:
/**
 * @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); //進(jìn)入子類之前深度+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); //逆序,達(dá)到從父類到子類的效果     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)費(fèi)^_^

相關(guān)文章

最新評論

海城市| 叙永县| 大宁县| 阳江市| 安平县| 龙游县| 山东省| 南澳县| 玛多县| 波密县| 米林县| 盖州市| 铜山县| 扎兰屯市| 通许县| 陇川县| 凤山市| 吉木乃县| 多伦县| 鄱阳县| 丰都县| 黑龙江省| 康平县| 宣化县| 英吉沙县| 广南县| 桓台县| 榆社县| 区。| 乌拉特中旗| 大荔县| 探索| 永平县| 团风县| 娄底市| 肇源县| 曲水县| 宁国市| 双江| 抚顺市| 开阳县|