gpt4 book ai didi

php - 限制 child 数到树中的第 6 级

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:37 25 4
gpt4 key购买 nike

我制作的 php 函数以树形式获取父项的所有子项。问题是它得到了所有的 child ,但我想限制它直到树的第 6 级。我做的代码是

get_childs("2");

function get_childs($parent_id){
GLOBAL $con;
if ($result = mysqli_query($con,"SELECT * FROM user_profile WHERE referred_by='$parent_id'")) {
echo '<ul>';

while ($row = $result->fetch_assoc()) {
echo '<li><a href="#">'.$row['user_id'].'</a>';

//call again for each child. if the id dosen't have childs, then prints nothing and go on!
get_childs($row['user_id']);

echo '</li>';
}// end while

echo '</ul>';
}// end if select

}

它产生的输出

enter image description here

当第 6 级到达那里时,我想将它限制到上面输出中的 17。

最佳答案

根据我的评论,我建议如下:

get_childs("2", 0);

function get_childs($parent_id, $level){
GLOBAL $con;
if ($result = mysqli_query($con,"SELECT * FROM user_profile WHERE referred_by='$parent_id'")) {
echo '<ul>';

while ($row = $result->fetch_assoc()) {
echo '<li><a href="#">'.$row['user_id'].'</a>';

//call again for each child. if the id dosen't have childs, then prints nothing and go on!
if($level < 6)
get_childs($row['user_id'], $level + 1);

echo '</li>';
}// end while

echo '</ul>';
}// end if select
}

通过这个微小的改动,您的树将在到达第 6 层后立即停止。 (你可能需要稍微调整一下)

关于php - 限制 child 数到树中的第 6 级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com