嗨,大家好,我正在尝试为我的项目在php中创建一个mlm二进制家谱,而我却坚持创建/显示家谱树。我到处搜索,得到了code,Limitless isa的第二个答案是她的JSFiddle。我试图使用我的函数来实现它,到目前为止我还是一无所获。
附加的here是我的帐户数据库,这是我的代码
<div class="tree">
<ul>
<li>
<div><input type="checkbox">181210-1-105547-1<br/> <button> Test Btn </button></div>
<ul>
<?php
$host = 'localhost';
$name = 'mlm';
$user = 'root';
$pass = '';
$dsn = 'mysql:host=' .$host .';dbname=' .$name;
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => true
);
$conn = new PDO($dsn, $user, $pass, $options);
function displayChildren($parent) {
global $conn;
$stmt = $conn->prepare('SELECT * FROM accounts WHERE sponsorUpline = ?');
$stmt->bindValue(1, $parent);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_OBJ)) {
echo '<li></div><input type="checkbox">' .$row->serialNumber .'</div></li>';
displayChildren($row->serialNumber);
}
}
displayChildren('181210-1-105547-1');
?>
</ul>
</li>
</ul>
</div>
如果有人可以帮助我并向我解释为什么它不起作用,那就太好了。