乙個無限極分類的類(遞迴的思想)

2022-09-03 11:30:09 字數 1286 閱讀 8403

<?php 

/** 無限極分類 類

*/header("content-type: text/html; charset=utf-8");

class category

}return $arr;

}//組合多維陣列

static public function unlimitedforlayer ($cate, $name = 'child', $pid = 0)

}return $arr;

}//傳遞乙個子分類id返回所有的父級分類

static public function getparents ($cate, $id)

}return $arr;

}//傳遞乙個父級分類id返回所有子分類id

static public function getchildsid ($cate, $pid)

}return $arr;

}//傳遞乙個父級分類id返回所有子分類

static public function getchilds ($cate, $pid)

}return $arr;}}

$cate = array(

0 => array('id' => 1, 'pid' => 0, 'name' => '江西省'),

1 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'),

2 => array('id' => 3, 'pid' => 1, 'name' => '上饒市'),

3 => array('id' => 4, 'pid' => 3, 'name' => '廣豐縣'),

4 => array('id' => 5, 'pid' => 2, 'name' => '杭州市'),

5 => array('id' => 6, 'pid' => 5, 'name' => '西湖'),

6 => array('id' => 7, 'pid' => 6, 'name' => '斷橋'),

);//print_r(category::unlimitedforlevel($cate));

print_r(category::unlimitedforlayer($cate));

//print_r(category::getparents($cate,7));

//print_r(category::getchildsid($cate,2));

//print_r(category::getchilds($cate,2));

?>

用遞迴的方法實現無限極分類

通常我在寫專案的時候,在寫一些例如 分類的時候會實現對應分類的上級分類,或者其它專案部門管理的上級部門的時候一般就會用到無限極分類來進行分類 第一步 首先在資料表設計的時候,如果要實現無限極分類,一般我會在資料表多新增乙個欄位pid,下面我通過一張新建的資料表來說明一下,1 建表 table str...

thinkPHP下的無限極分類

無限極分類在php的開發中起到很大的作用,如何是實現乙個無限極分類,有ajax的方法,現在我們用sql語句進行寫。path對應自己的族譜關係。建立的自己的控制器useraction.class.php的index方法 function index dump list this assign list...

php中的無限極分類

1.首先無限極分類對應的表的結構 cate id cate name parentid 預設0 1 鍵盤 0 2 機械鍵盤 1 3 cherry鍵盤 2 這裡面能看出來cherry的parentid的值等於等於他上一級的cate id,這也就是無限極分類的核心 2.無限分類功能就是把資料庫中的資料從...