一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php實現(xiàn)無限級分類實現(xiàn)代碼(遞歸方法)

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

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

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

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

主站蜘蛛池模板: 丁香综合在线 | 国产成人精品视频在放 | 日韩亚洲一区中文字幕在线 | 久久不卡一区二区三区 | 久久人 | 精品一区二区三区视频在线观看免 | 国产熟睡乱子伦视频 | 亚洲大片免费看 | 国产视频一二三区 | 国产成人精品午夜视频' | 中文字幕一区二区三区乱码 | 在线国产二区 | 一区二区视频网 | 色综合天天综合高清网国产 | 东京道一本加勒无 | 色呦呦免费视频 | 美女黄免费 | 麻豆91制片厂 | 一级毛片国产真人永久在线 | 人人爱天天做夜夜爽2020麻豆 | 日日夜夜拍拍 | 四虎国产精品永久地址99新强 | 亚洲吊丝网 | 欧美激情在线观看 | 免费在线观看一区二区 | 天天舔| 精品国产欧美一区二区三区成人 | 久久精品亚洲一级毛片 | 亚洲精品国产福利在线观看 | 加勒比一区 | 日韩专区亚洲国产精品 | 国语自产拍在线观看任你躁 | 久久久国产一区二区三区 | 国产综合成人亚洲区 | 国产成人在线视频 | 九九99久久精品国产 | 久久福利青草狠狠午夜 | 2020国产精品永久在线观看 | 久久香蕉精品成人 | 亚洲一区二区三区影院 | 免费国产网站 |