祝大家好日子,我在排除二叉树的线条方面遇到了问题,我对此非常陌生,并且不知道如何解决这个问题 .

我是菲律宾大学的学生,在我们的网络开发课上,每个小组(每个小组由3个人组成)组成教师任务,根据他为该小组选择的内容创建一个网站(他选择的方式是随机/来自一个关于什么任务的文章的 jar )现在我们的团队有责任创建一个二叉树结构来查看每个根/父和他们的叶子/孩子 . 他希望我们实现的是像this .

我只是打印它而不是's full tree, for example if i print for the parent in the second node we should see it' s后代..但是它发生的事情是它只打印它的左右,而不是它们下面的东西 . This is our database这是我的代码

$parents = array();
$left;
$right;

try {
    $stmt = $conn->prepare('SELECT DISTINCT(parent) FROM accounts 
WHERE parent!= "null"');
    $stmt->execute();
    $stmt->execute();
    while($row = $stmt->fetch()) {
        echo $row['parent'];
        echo '<br>';
        array_push($parents, $row['parent']);
    }
} catch(PDOException $e) {
    die($e->getMessage());
}

foreach($parents as $parent) {
    try {
        $stmt = $conn->prepare('SELECT * FROM accounts WHERE parent= ?');
        $stmt->bindValue(1, $parent);
        $stmt->execute();
        while($row = $stmt->fetch()) {
            if($row['position'] == 'left') {
                echo $row['name'] .'left';
                echo '<br>';
            } else {
                echo $row['name'] .'right';
                echo '<br>';
            }
        }
    } catch(PDOException $e) {
        die($e->getMessage());
    }
}