Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP MySql :Imprimer l'arborescence - Case à cocher parent-enfant

Utilisez la récursivité ! Remarque :le code ci-dessous n'est pas sûr pour les graphes cycliques (les nœuds ne peuvent pas être leurs ancêtres) !

printChildren($items,0);
function printChildren(array $items, $parentId){
    foreach($items as $item){
        if($item['parent']==$parentId){
            print '<li>';
            print $item['label']; //or whatever you want about the current node
            print '<ul>';
            printChildren($items, $item['id']);
            print '</ul></li>';
        }
    }
}