Advertisement
Guest User

Untitled

a guest
May 28th, 2015
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.77 KB | None | 0 0
  1. function get_cats_tree($conn) {
  2.   $tree = array();
  3.   $all_cats = array();
  4.  
  5.  
  6.   $query = "SELECT id,parent,name FROM CATS";
  7.   $stid = oci_parse($conn, $query);
  8.   oci_execute($stid);
  9.  
  10.   while ($row = oci_fetch_assoc($stid)) {
  11.     $all_cats[] = $row;
  12.   }
  13.  
  14.   // Основная ветвь дерева категорий
  15.   foreach ($all_cats as $key => $value)   {
  16.     if(!$value['PARENT']) {
  17.       $value['CHILDS'] = array();
  18.       unset($value['PARENT']);
  19.       $tree[$value['ID']] = $value;
  20.       unset($all_cats[$key]);
  21.     }
  22.   }
  23.  
  24.   // Ветвь второго уровня
  25.   foreach ($all_cats as $key => $value) {
  26.     $parent = $value['PARENT'];
  27.     unset($value['PARENT']);
  28.  
  29.     $tree[$parent]['CHILDS'][$value['ID']] = $value;
  30.   }
  31.  
  32.   return $tree;
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement