IndexController.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. namespace app\index\controller;
  3. use cmf\controller\HomeBaseController;
  4. use think\Db;
  5. class IndexController extends HomeBaseController
  6. {
  7. public function index()
  8. {
  9. //一级分类+二级分类
  10. $catearr = Db::name('category')
  11. ->where('parent_id',0)
  12. ->field('id,catname,enname')
  13. ->order('list_order')
  14. ->limit(0,12)
  15. ->select();
  16. foreach($catearr as $k=>$v){
  17. $erji_cate = Db::name('category')
  18. ->where('parent_id',$v['id'])
  19. ->field('id,enname,catname')
  20. ->order('list_order')
  21. ->limit(0,2)
  22. ->select();
  23. $v['son'] = $erji_cate;
  24. $xmList = Db::name('jiameng')
  25. ->where(['catid|pcatid'=> $v['id'],'status'=> 1])
  26. ->field('id,title')
  27. ->order('list_order')
  28. ->limit(12)
  29. ->select();
  30. $data = $v;
  31. $data['xmList'] = $xmList;
  32. $v['sonData'][] = $data;
  33. // 子类的ID
  34. foreach ($erji_cate as $val){
  35. $xmList = Db::name('jiameng')
  36. ->where(['catid|pcatid'=> $val['id'],'status'=> 1])
  37. ->field('id,title')
  38. ->order('list_order')
  39. ->limit(12)
  40. ->select();
  41. $data = $val;
  42. $data['xmList'] = $xmList;
  43. $v['sonData'][] = $data;
  44. }
  45. $v['son'] = $erji_cate;
  46. $catearr[$k] = $v;
  47. }
  48. //推荐品牌 3
  49. $brand3 = Db::name('jiameng')->field('id,title,logo,guanggaowei')->where('level',3)->order('list_order')->limit(8)->select();
  50. //广告位 4
  51. $brand4 = Db::name('jiameng')->field('id,title,logo,guanggaowei,thumb')->where('level',4)->order('list_order')->limit(6)->select();
  52. //底部推荐品牌2
  53. $brand2 = Db::name('jiameng')->field('id,title,touzi_level,logo,guanggaowei')->where('level',2)->order('list_order')->limit(10)->select();
  54. //底部推荐品牌2
  55. $brand5 = Db::name('jiameng')->field('id,logo,touzi_level,title,guanggaowei')->where('level',5)->order('list_order')->limit(6)->select();
  56. $brand7 = Db::name('jiameng')->field('id,title,mendian,area,logo,guanggaowei,product,touzi_level')->where('level',7)->order('list_order')->limit(10)->select();
  57. //横幅广告位
  58. $banner = Db::name('slide_item')->where(['slide_id'=>1,'status'=> 1])
  59. ->field('id,title,image,url,target')
  60. ->order('list_order')
  61. ->limit(6)
  62. ->select()
  63. ->toArray();
  64. $banner1 = Db::name('slide_item')->where(['slide_id'=>3,'status'=> 1])
  65. ->field('id,title,image,url,target')
  66. ->order('list_order')
  67. ->limit(1)
  68. ->select()
  69. ->toArray();
  70. $bannerMin = Db::name('slide_item')->where(['slide_id'=>2,'status'=> 1])
  71. ->field('id,title,image,url,target')
  72. ->order('list_order')
  73. ->limit(5)
  74. ->select()
  75. ->toArray();
  76. $brand8 = Db::name('jiameng')->field('id,title,logo,guanggaowei')->where('level',8)->order('list_order')->limit(3)->select()->toArray();
  77. //资讯
  78. $news1 = Db::name('news')->where('status',1)->field('id,title,create_time')->where('ncatid',1)->order('list_order,id desc')->limit(8)->select();
  79. $news2 = Db::name('news')->where('status',1)->field('id,title')->where('ncatid',2)->order('list_order,id desc')->limit(8)->select();
  80. $news3 = Db::name('news')->where('status',1)->field('id,title')->where('ncatid',3)->order('list_order,id desc')->limit(8)->select();
  81. // print_r($brand_cate);exit;
  82. //文章分类
  83. $article_cates = Db::name('news_category')->order('list_order asc')->limit(6)->select();
  84. $news_list = array();
  85. foreach($article_cates as $k=>$v){
  86. $xinwen = Db::name('news')->where('status',1)->field('id,title,create_time')->where('ncatid',$v['id'])->order('id desc')->limit(5)->select();
  87. $v['xinwen'] = $xinwen;
  88. $article_cates[$k] = $v;
  89. }
  90. // print_r($article_cates);exit;
  91. //带图片的新闻
  92. // $news_thumb = Db::name('news')->field('id,title,thumb')->where('thumb','not null')->order('id desc')->limit(5)->select();
  93. //热点新闻
  94. $news_hot = Db::name('news')->where('status',1)->field('id,title,keywords')->order('hits desc')->limit('4')->select();
  95. //最新动态、
  96. $news_last = Db::name('news')->where('status',1)->field('id,title,keywords')->order('id desc')->limit('6')->select();
  97. //加盟品牌排行
  98. $paihang = Db::name('jiameng')->field('id,title,logo,hits,mendian,touzi_level')->order('hits desc')->limit(10)->select();
  99. $touziarr = array(
  100. '1万元以下',
  101. '1~5万元',
  102. '5~10万元',
  103. '10~20万元',
  104. '20~50万元',
  105. '50~100万元',
  106. '100万元以上',
  107. '200万元以上',
  108. '300万元以上'
  109. );
  110. //新闻广告位
  111. $xinwen3 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',3)->limit(5)->select();
  112. $xinwen4 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',4)->limit(5)->select();
  113. $xinwen5 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',5)->limit(2)->select();
  114. // 新增
  115. $this->assign('banner',$banner);
  116. $this->assign('banner1',$banner1);
  117. $this->assign('bannerMin',$bannerMin);
  118. // end
  119. $this->assign('xinwen3',$xinwen3);
  120. $this->assign('xinwen4',$xinwen4);
  121. $this->assign('xinwen5',$xinwen5);
  122. $this->assign('news_list',$news_list);
  123. $this->assign('touziarr',$touziarr);
  124. $this->assign('paihang',$paihang);
  125. $this->assign('news_last',$news_last);
  126. $this->assign('news_hot',$news_hot);
  127. $this->assign('article_cates',$article_cates);
  128. // $this->assign('brand_cate',$brand_cate);
  129. $this->assign('news1',$news1);
  130. $this->assign('news2',$news2);
  131. $this->assign('news3',$news3);
  132. $this->assign('brand3',$brand3);
  133. $this->assign('brand4',$brand4);
  134. $this->assign('brand2',$brand2);
  135. $this->assign('brand5',$brand5);
  136. $this->assign('brand7',$brand7);
  137. $this->assign('brand8',$brand8);
  138. $this->assign('catearr',$catearr);
  139. $this->assign('link_cate_name','index');
  140. return $this->fetch();
  141. }
  142. public function ws()
  143. {
  144. return $this->fetch(':ws');
  145. }
  146. }
  147. ?>