Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1.  
  2. $folders = $this->files_model->select('id,file_parent_id,file_display_name,file_type')->where(array('file_type' => 'folder'))->find_all();
  3.  
  4. $indent = array();
  5. $get_menu = function($folders, $folder_id = 0) use(&$get_menu, &$indent) {
  6.  
  7. $menu_html = '';
  8. foreach($folders as $folder)
  9. {
  10. if($folder->file_parent_id == $folder_id) {
  11. if($folder_id > 0)
  12. $indent[$folder->id] = $indent[$folder->file_parent_id]+1;
  13. else
  14. $indent[$folder->id] = 0;
  15.  
  16. $menu_html .= '<option value="'.$folder->id.'">';
  17. for($i = 0; $i < $indent[$folder->id]; $i++)
  18. {
  19. $menu_html .= '---';
  20. }
  21. $menu_html .= $folder->file_display_name.'</option>';
  22. $menu_html .= $get_menu($folders, $folder->id);
  23. }
  24. }
  25. return $menu_html;
  26. };
  27.  
  28. echo '<select>'.$get_menu($folders).'</select>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement