Cate.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php namespace Place\Lib;
  2. use Dever;
  3. class Cate
  4. {
  5. public function __construct($app = 'content')
  6. {
  7. $this->db = Dever::db('cate', $app);
  8. }
  9. # 获取所有分类信息
  10. public function getData()
  11. {
  12. $data['cate_parent'] = $this->getList();
  13. $data['cate_child'] = array();
  14. $data['cate_id'] = Dever::input('cate_id');
  15. if ($data['cate_id']) {
  16. $cate = $this->getInfo($data['cate_id']);
  17. $data['cate'] = $cate;
  18. if ($cate) {
  19. $cate['name'] = '全部';
  20. if ($cate['parent_id'] <= 0) {
  21. $parent_id = $cate['id'];
  22. } else {
  23. $parent_id = $cate['parent_id'];
  24. }
  25. if ($data['cate_parent']) {
  26. foreach ($data['cate_parent'] as &$v) {
  27. $v['selected'] = 2;
  28. if ($v['id'] == $parent_id) {
  29. $v['selected'] = 1;
  30. }
  31. }
  32. }
  33. $data['cate_child'][] = array('id' => $parent_id, 'name' => '全部');
  34. $data['cate_child'] = array_merge($data['cate_child'], $this->getList($parent_id));
  35. if ($data['cate_child']) {
  36. foreach ($data['cate_child'] as &$v) {
  37. $v['selected'] = 2;
  38. if ($v['id'] == $cate['id']) {
  39. $v['selected'] = 1;
  40. }
  41. }
  42. }
  43. }
  44. }
  45. return $data;
  46. }
  47. # 获取分类列表
  48. public function getList($parent_id = 0)
  49. {
  50. return $this->db->select(array('parent_id' => $parent_id, 'status' => 1), array('col' => 'id,name,cdate,parent_id,`desc`'));
  51. }
  52. # 获取分类信息
  53. public function getInfo($id)
  54. {
  55. return $this->db->find($id);
  56. }
  57. }