而實際上,php強大的陣列處理能力已經能幫助我們快速方便的解決這個問題。下圖為乙個無限級分類的
資料庫結構:
idparentid newsid commts
下面將bbcomment類中這塊的**貼上出來,希望與大家分享下我的思路,也希望大家能夠提出更好更有效率的演算法。
方法一/**
function getcommentsfromarybyid($commtary, $id)
if ( !is_array($commtary) ) return false;
foreach($commtary as $key=>$value) else {
$children_elements[$e['parent']] = $e;
$output = '';
foreach ($top_level_elements as $e) {
display_element_template($e, $children_elements, 2, 0, $output);
//var_dump($children_elements);//由於每次用完$children_elements後都會釋放變數,所以到最後$children_elements為空陣列
return $output;
echo '
', comments_list($comments), '
';推薦閱讀:
MySQL無限級分銷, PHP無限級分銷
需求 a推薦b,b推薦c c推薦d 永遠不斷,不限制推薦層級 每個人只允許有乙個上線 根據下線的人數設定規則規則,也可實現五級三晉制 資料結構為 典型的樹結構 需解決的問題 1 快速查詢某人的所有上線 2 快速查詢某人的所有下線 3 快速為某人增加乙個下線 解決方案 有四種 一 鄰接表 依賴父節點 ...
PHP無限級分類
建表sql如下 create table ifnot exists deepcate id int 4 notnull pid int 11 notnull catename varchar 30 not null cateorder int 11 unsigned notnull default ...
PHP 無限級分類 遞迴
arr array array id 1,name 電腦 pid 0 array id 2,name 手機 pid 0 array id 3,name 筆記本 pid 1 array id 4,name 台式電腦 pid 1 array id 5,name 智慧型機 pid 2 array id 6...