祝大家好日子,我在排除二叉树的线条方面遇到了问题,我对此非常陌生,并且不知道如何解决这个问题 .
我是菲律宾大学的学生,在我们的网络开发课上,每个小组(每个小组由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());
}
}