Setting.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * User: Mike
  4. * Email: m@9026.com
  5. * Date: 2016/6/28
  6. * Time: 16:49
  7. */
  8. namespace App\Widget\Tools;
  9. class Setting
  10. {
  11. private function _treeSelect($tree, $fid, $prefix) {
  12. $select = '';
  13. foreach ($tree as $node) {
  14. $lv = $node['level'];
  15. $data = $node['data'];
  16. $children = $node['children'];
  17. $padding = '';
  18. for ($i = 0; $i < $lv; $i++) {
  19. $padding .= $prefix;
  20. }
  21. if($data->id == $fid) {
  22. $select .= '<option value="' . $data->id . '" selected>' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
  23. } elseif($data->id != $fid) {
  24. $select .= '<option value="' . $data->id . '">' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
  25. }
  26. if (!empty($children)) {
  27. $select .= $this->_treeSelect($children, $fid, $prefix);
  28. }
  29. }
  30. return $select;
  31. }
  32. public function treeSelect($field, $fid = 0, $prefix = '&nbsp;&nbsp;&nbsp;&nbsp;')
  33. {
  34. $chTree = Setting::tree();
  35. $select = '<select class="form-control input-sm" name="' . $field . '">';
  36. $select .= '<option value="0">~~无~~</option>';
  37. if(count($chTree) > 0) {
  38. $select .= $this->_treeSelect($chTree, $fid, $prefix);
  39. }
  40. $select .= '</select>';
  41. return $select;
  42. }
  43. }