Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php menampilkan menu treenode bertingkat

Itu karena Anda masih memiliki kategori dalam larik ketika Anda sudah menetapkannya. Apa yang dapat Anda lakukan adalah melakukan fungsi di mana Anda meneruskan argumen sebagai referensi, dan loop foreach memiliki kemampuan untuk menghapus array dari kategori yang sudah ditetapkan. Implementasi sederhana di bawah ini.

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. (+) sintaks untuk gabungan luar di mysql

  2. MySQL Kiri Bergabung + Min

  3. Pencarian teks lengkap MySQL untuk kata-kata dengan tiga atau kurang huruf

  4. PHP.net mengatakan bahwa md5() dan sha1() tidak cocok untuk kata sandi?

  5. virtualenv(python3.4), pip install kesalahan mysqlclient