Mysql
 sql >> база данни >  >> RDS >> Mysql

php показва многостепенно меню с дървовъзел

Това е, защото все още имате категориите в масива, когато вече сте ги присвоили. Това, което можете да направите, е да направите функцията, в която предавате аргумента като препратка, и цикъла in foreach, за да имате възможността да изчистите масива от тази вече присвоена категория. Опростена реализация по-долу.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql общностен сървър срещу инсталатор на mysql

  2. Ехо множество стойности със същото име на колона в същата таблица

  3. Как да сравним нулеви стойности в MySQL

  4. Spark четене на данни от mysql паралелно

  5. Как мога да регистрирам показване на процесния списък, когато има повече от n заявки?