php無限評論 php無限級評論巢狀實現步驟詳解

2021-10-22 22:09:28 字數 706 閱讀 5136

而實際上,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...