中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)實(shí)現(xiàn)代碼(遞歸方法)

開(kāi)始以為這樣的功能似乎很難,之前也做過(guò)一個(gè)百科的東西,其中也涉及到了分類(lèi)的功能,不過(guò)不是無(wú)限級(jí)的分類(lèi),而是簡(jiǎn)單的實(shí)現(xiàn)了固定的三級(jí)分類(lèi),當(dāng)時(shí)是自己設(shè)計(jì)的,想在想起來(lái)實(shí)現(xiàn)方法太土了,其實(shí)三級(jí)分類(lèi)也只是無(wú)限級(jí)分類(lèi)的一種特殊情況而已嘛。經(jīng)過(guò)一段時(shí)間考慮,已經(jīng)有了一些眉目,到網(wǎng)上一查,原來(lái)這樣的東西鋪天蓋地,呵呵。其實(shí)無(wú)限級(jí)下拉列表功能是很簡(jiǎn)單的,無(wú)非就是用一個(gè)遞歸算法就好啦。
首先要設(shè)計(jì)數(shù)據(jù)庫(kù),需要建一個(gè)表,里面存儲(chǔ)分類(lèi)信息,至少需要3個(gè)字段,第一個(gè)是主鍵(ID),第二個(gè)是父級(jí)分類(lèi)ID(parentid),第三個(gè)是分類(lèi)的名稱(chēng)(classname)。可能的一種效果是:
ID PARENTID CLASSNAME
1 0 一級(jí)分類(lèi)A
2 0 一級(jí)分類(lèi)B
3 1 二級(jí)分類(lèi)A
4 1 二級(jí)分類(lèi)B
主要思路:首先看第三行和第四行,父類(lèi)ID(PARENTID)的值是1,表示屬于id=1這個(gè)類(lèi)的子類(lèi),而,一,二兩行因?yàn)槭且患?jí)分類(lèi),沒(méi)有上級(jí)分類(lèi),所以父類(lèi)ID(PARENTID)的值是0,表示初級(jí)分類(lèi),依次類(lèi)推便實(shí)現(xiàn)了無(wú)限級(jí)分類(lèi)。最終的效果是:
├一級(jí)分類(lèi)A
├─┴二級(jí)分類(lèi)A
├─┴二級(jí)分類(lèi)B
├一級(jí)分類(lèi)B
然后就是程序,這里以php作為描述語(yǔ)言,可以很方便的改成其他語(yǔ)言,因?yàn)樵硐嗨疲褪且粋€(gè)遞歸而已。
復(fù)制代碼 代碼如下:
<?php
$dbhost = "localhost"; // 數(shù)據(jù)庫(kù)主機(jī)名
$dbuser = "root"; // 數(shù)據(jù)庫(kù)用戶名
$dbpd = "123456"; // 數(shù)據(jù)庫(kù)密碼
$dbname = "test"; // 數(shù)據(jù)庫(kù)名
mysql_connect($dbhost,$dbuser,$dbpd); //連接主機(jī)
mysql_select_db($dbname); //選擇數(shù)據(jù)庫(kù)
mysql_query("SET NAMES 'utf8'");
display_tree("├",0);
function display_tree($tag,$classid) {
$result = mysql_query("
SELECT *
FROM ylmf_class
WHERE parentid = '" . $classid . "'
;"
);
while ($row = mysql_fetch_array($result)) {
// 縮進(jìn)顯示節(jié)點(diǎn)名稱(chēng)
echo $tag.$row['classname'] . "<br/>";
//再次調(diào)用這個(gè)函數(shù)顯示子節(jié)點(diǎn)的子節(jié)點(diǎn)
display_tree($tag."─┴",$row['id']);
}
}
?>

這樣遞歸方法,對(duì)于大量的子欄目是個(gè)負(fù)擔(dān),一些成熟的cms系統(tǒng)。都是生產(chǎn)數(shù)組方便調(diào)用,也能大幅的提高效率。

php技術(shù)php實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)實(shí)現(xiàn)代碼(遞歸方法),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91看片官网 | av高清| 日韩av免费在线观看 | 午夜精品久久久久久久星辰影院 | 欧美精品日韩精品 | 久久国| 久久网国产| 亚洲国产精品一区二区久久 | 欧美亚洲视频在线观看 | 久久99深爱久久99精品 | 国产成人在线视频免费观看 | 久久福利电影 | 一区二区三区精品视频 | 国产精品国产三级国产aⅴ浪潮 | 91精品国产一区二区三区 | 午夜av毛片| 国产精品久久a | 黄色在线免费看 | 午夜激情影院 | 激情五月婷婷在线 | 久久精品亚洲 | 在线观看免费毛片 | 婷婷激情五月网 | 成人久久网 | 日韩一区二区在线视频 | 欧美区日韩区 | 四虎影院在线免费观看 | 成人日韩 | 国产激情91久久精品导航 | 色在线免费| 一区二区日韩精品 | 日韩一区二区三区在线 | 国产二区视频 | 91精品国产色综合久久不卡98 | 亚洲综合视频 | 97碰碰碰 | 日本一区二区三区四区 | 波霸ol一区二区 | 99在线国产 | www.色.com | 亚洲欧洲国产视频 |