真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php無限極分類帶數(shù)據(jù)庫 無限極分類原理

如何使用PHP實現(xiàn)無限級分類

你還在用浪費時間又浪費內(nèi)存的遞歸遍歷無限極分類嗎,看了該篇文章,我覺得你應(yīng)該換換了。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供如皋企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計、html5、小程序制作等業(yè)務(wù)。10年已為如皋眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。

這是我在OSChina上看到的一段非常精簡的PHP無限極分類生成樹方法,巧在引用,整理分享了。

復(fù)制代碼代碼如下:

function generateTree($items){

$tree = array();

foreach($items as $item){

if(isset($items[$item['pid']])){

$items[$item['pid']]['son'][] = $items[$item['id']];

}else{

$tree[] = $items[$item['id']];

}

}

return $tree;

}

$items = array(

1 = array('id' = 1, 'pid' = 0, 'name' = '安徽省'),

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

3 = array('id' = 3, 'pid' = 1, 'name' = '合肥市'),

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

5 = array('id' = 5, 'pid' = 1, 'name' = '安慶市'),

);

print_r(generateTree($items));

可以看到下面打印的結(jié)果:

復(fù)制代碼代碼如下:

Array

(

[0] = Array

(

[id] = 1

[pid] = 0

[name] = 安徽省

[son] = Array

(

[0] = Array

(

[id] = 3

[pid] = 1

[name] = 合肥市

[son] = Array

(

[0] = Array

(

[id] = 4

[pid] = 3

[name] = 長豐縣

)

)

)

[1] = Array

(

[id] = 5

[pid] = 1

[name] = 安慶市

)

)

)

[1] = Array

(

[id] = 2

[pid] = 0

[name] = 浙江省

)

)

上面生成樹方法還可以精簡到5行:

復(fù)制代碼代碼如下:

function generateTree($items){

foreach($items as $item)

$items[$item['pid']]['son'][$item['id']] = $items[$item['id']];

return isset($items[0]['son']) ? $items[0]['son'] : array();

}

上面這種無限極分類數(shù)據(jù)樹形結(jié)構(gòu)化的方法值得借鑒。但是我覺得這段代碼實際用途并不明顯啊,你想取出格式化的樹形數(shù)據(jù)還是要遞歸?。?/p>

復(fù)制代碼代碼如下:

/**

* 如何取數(shù)據(jù)格式化的樹形數(shù)據(jù)

*/

$tree = generateTree($items);

function getTreeData($tree){

foreach($tree as $t){

echo $t['name'].'br';

if(isset($t['son'])){

getTreeData($t['son']);

}

}

}

getTreeData($tree);

什么是 無限極分類???(PHP。數(shù)據(jù)庫)

字面理解無限分類:

一級分類 - 二級分類 - 三級分類...........

1級下面有多個2級.

2級下面有多個3級.

........

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

表名:table_categories

字段:

cid [主鍵]

name 分類名

parentid:上一級cid.如果是一級分類.該字段數(shù)據(jù)等于0;

關(guān)于PHP無限極分類

function?genTree5($items)?{?

foreach?($items?as?$item)?

$items[$item['pid']]['son'][$item['id']]?=?$items[$item['id']];?

return?isset($items[0]['son'])???$items[0]['son']?:?array();?

}

超級爽的函數(shù),格式可能不一樣,但肯定有用,樹狀結(jié)構(gòu)的輸出

PHP無限級分組算法問題

先建立數(shù)據(jù)庫 id name pid

1 首頁 0

2 問題分類 0

3 知道欄目 0

4 首頁_1 1

5 首頁_2 1

6 問題分類_1 2

先查出pid=0; 的數(shù)據(jù) //這是第一級

第一級: 首頁(id=1) 問題分類(id=2) 知道欄目(id=3)

用jquery 時間,鼠標(biāo)懸停時間

比如:鼠標(biāo)移到首頁上,就會觸發(fā)jquery事件,

得到首頁的id

這里用id去查出 pid=id的數(shù)據(jù),

如果id=1;

第二級:首頁_1(id=4) 首頁_2(id=5)

這里就和上面一樣了


網(wǎng)站欄目:php無限極分類帶數(shù)據(jù)庫 無限極分類原理
文章網(wǎng)址:http://weahome.cn/article/dojoheo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部