php商城之無限級查詢(1)

2021-09-21 14:56:04 字數 790 閱讀 2199

一、無限級分類查詢:應用 --->查子孫樹

1是找指定欄目的子欄目

2是找指定欄目的子孫欄目,子孫樹

3是找指定欄目父欄目/父父欄目.....即家譜樹

二、查子孫樹

1.用遞迴查詢(遞迴就是在過程或函式裡面呼叫自身)

#注意:static的使用--->在函式中宣告static 無論呼叫多少次都只初始化一次

//parent:該欄目父欄目的id

//找子欄目

function findson($arr,$id)

} return $sons;

}//找子孫樹

function subtree($arr,$id=0,$lev=1)

} return $subs;

}$tree=subtree($area,0,1);

foreach($tree as $v)

2.用迭代查詢(利用變數的原值推算出變數的乙個新值.如果遞迴是自己呼叫自己的話,迭代就是a不停的呼叫b)

function subtree($arr,$parent=0)

}if($flag==false)

print_r($task);

} return $tree;

}

print_r(subtree($area,0));

array_push() :函式向第乙個引數的陣列尾部新增乙個或多個元素(入棧),然後返回新陣列的長度。

array_pop():函式刪除陣列中的最後乙個元素

php之無限分類系統(一)

php無限分類的管理 實現目標 實現無限分類的處理 分類資訊的新增和檢視 1 表結構設計 資料庫名 demodb 分類資訊表名 type 序號欄位名 名稱型別 是否為null 其他約束1id 編號int unsined not null auto increment,primary key 2nam...

MySQL無限級分銷, PHP無限級分銷

需求 a推薦b,b推薦c c推薦d 永遠不斷,不限制推薦層級 每個人只允許有乙個上線 根據下線的人數設定規則規則,也可實現五級三晉制 資料結構為 典型的樹結構 需解決的問題 1 快速查詢某人的所有上線 2 快速查詢某人的所有下線 3 快速為某人增加乙個下線 解決方案 有四種 一 鄰接表 依賴父節點 ...

thinkphp實現商城後台無限級分類

1.首先肯定得建立乙個資料表 type 具體字段如下 tid 類別id tname 類別名字 pid 父類id path 這個字段可以顯示本類上面所有的父類,代表父類路徑 2.建立好錶之後,首先肯定是查詢資料庫顯示所有類別,這裡的顯示肯定是有層級關係的那種顯示,如下圖所示 怎麼才能在遍歷資料的時候顯...