sql >> Databáze >  >> RDS >> Mysql

php zobrazí víceúrovňovou nabídku stromových uzlů

Je to proto, že stále máte kategorie v poli, když jste je již přiřadili. Co můžete udělat, je provést funkci, kde předáte argument jako odkaz, a ve smyčce foreach mít možnost vymazat pole z již přiřazené kategorie. Jednoduchá implementace níže.

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. Aktualizace dat v databázi MySQL po vložení nesprávného kódování

  2. PHP/Apache:PHP Závažná chyba:Volání nedefinované funkce mysql_connect()

  3. Nasazení databáze MySQL pro dockerizovanou aplikaci Django

  4. MySQL GROUP_CONCAT escapování