sql >> Database teknologi >  >> RDS >> Mysql

php display multilevel treenode menu

Det er fordi du stadig har kategorierne i arrayet, når du allerede har tildelt dem. Hvad du kan gøre, er at udføre funktionen, hvor du sender argumentet som en reference, og i foreach-løkken for at have mulighed for at rydde arrayet fra den allerede tildelte kategori. Enkel implementering nedenfor.

function getChildren(&$rows, $p = 0) {
    $r = array();
    foreach($rows as $row_id => $row) {
        if ($row['parent_node']==$p) {
            $r[$row['product_category_code']] = getChildren($rows, $row['product_category_code']);
            unset($rows[$row_id]);
        }
    }
    return $r;
}



  1. Sådan indsætter du værdi i identitetskolonne manuelt i SQL Server-tabel - SQL Server / T-SQL vejledning del 41

  2. Oracle Connection Pool Class

  3. søg data fra html-input i mysql

  4. Se om en tabel har en DEFAULT Constraint i SQL Server ved hjælp af OBJECTPROPERTY()