Дерево

$db = new PDO("mysql:host=localhost;dbname=pdo;charset=utf8","root",""); // инициализация БД

function showTree($p_id,$db){
    global $data; // глобальная переменная для записи в неё данных
    $sql = "SELECT * FROM tree WHERE p_id=".$p_id;
    $result = $db->query($sql);

    $data .= "<ul>";
    while($row = $result->fetch(PDO::FETCH_ASSOC)){
        $next_pid = $row['id'];
        $data .="<li>";
        $data .= $row['name'];
        $data .="</li>";
        showTree($next_pid, $db);
    }
    $data .="</ul>";
    return $data;
}

$tree = showTree(0,$db);
echo $tree;

Last updated