Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

menu cây đa cấp hiển thị php

Đó là bởi vì bạn vẫn có các danh mục trong mảng khi bạn đã chỉ định chúng. Những gì bạn có thể làm là thực hiện hàm trong đó bạn truyền đối số làm tham chiếu và trong vòng lặp foreach để có khả năng xóa mảng khỏi danh mục đã được gán đó. Cách thực hiện đơn giản bên dưới.

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. Chọn N hàng cuối cùng từ MySQL

  2. Sử dụng chỉ mục, sử dụng tạm thời, sử dụng filesort - làm thế nào để khắc phục điều này?

  3. Các plugin tích hợp Eclipse / MySQL?

  4. Giao dịch MySQL với ứng dụng kế toán

  5. Định dạng ngày MySQL DD / MM / YYYY chọn truy vấn?