IndexController.php 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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')->where('parent_id',0)->order('list_order')->limit(0,8)->select();
  11. foreach($catearr as $k=>$v){
  12. $erji_cate = Db::name('category')->where('parent_id',$v['id'])->order('list_order')->limit(0,2)->select();
  13. $v['son'] = $erji_cate;
  14. $catearr[$k] = $v;
  15. }
  16. //推荐品牌 3
  17. $brand3 = Db::name('jiameng')->field('id,title,logo,guanggaowei')->where('level',3)->order('list_order')->limit(8)->select();
  18. //广告位 4
  19. $brand4 = Db::name('jiameng')->field('id,title,logo,guanggaowei,thumb')->where('level',4)->order('list_order')->limit(6)->select();
  20. //底部推荐品牌2
  21. $brand2 = Db::name('jiameng')->field('id,title,touzi_level,logo,guanggaowei')->where('level',2)->order('list_order')->limit(10)->select();
  22. //底部推荐品牌2
  23. $brand5 = Db::name('jiameng')->field('id,logo,touzi_level,title,guanggaowei')->where('level',5)->order('list_order')->limit(6)->select();
  24. $brand7 = Db::name('jiameng')->field('id,title,mendian,area,logo,guanggaowei,product,touzi_level')->where('level',7)->order('list_order')->limit(10)->select();
  25. //横幅广告位
  26. $brand8 = Db::name('jiameng')->field('id,title,logo,guanggaowei')->where('level',8)->order('list_order')->limit(3)->select()->toArray();
  27. //资讯
  28. $news1 = Db::name('news')->where('status',1)->field('id,title,create_time')->where('ncatid',1)->order('list_order,id desc')->limit(8)->select();
  29. $news2 = Db::name('news')->where('status',1)->field('id,title')->where('ncatid',2)->order('list_order,id desc')->limit(8)->select();
  30. $news3 = Db::name('news')->where('status',1)->field('id,title')->where('ncatid',3)->order('list_order,id desc')->limit(8)->select();
  31. // print_r($brand_cate);exit;
  32. //文章分类
  33. $article_cates = Db::name('news_category')->order('list_order asc')->limit(6)->select();
  34. $news_list = array();
  35. foreach($article_cates as $k=>$v){
  36. $xinwen = Db::name('news')->where('status',1)->field('id,title,create_time')->where('ncatid',$v['id'])->order('id desc')->limit(5)->select();
  37. $v['xinwen'] = $xinwen;
  38. $article_cates[$k] = $v;
  39. }
  40. // print_r($article_cates);exit;
  41. //带图片的新闻
  42. // $news_thumb = Db::name('news')->field('id,title,thumb')->where('thumb','not null')->order('id desc')->limit(5)->select();
  43. //热点新闻
  44. $news_hot = Db::name('news')->where('status',1)->field('id,title,keywords')->order('hits desc')->limit('4')->select();
  45. //最新动态、
  46. $news_last = Db::name('news')->where('status',1)->field('id,title,keywords')->order('id desc')->limit('6')->select();
  47. //加盟品牌排行
  48. $paihang = Db::name('jiameng')->field('id,title,logo,hits,mendian,touzi_level')->order('hits desc')->limit(10)->select();
  49. $touziarr = array(
  50. '1万元以下',
  51. '1~5万元',
  52. '5~10万元',
  53. '10~20万元',
  54. '20~50万元',
  55. '50~100万元',
  56. '100万元以上',
  57. '200万元以上',
  58. '300万元以上'
  59. );
  60. //新闻广告位
  61. $xinwen3 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',3)->limit(5)->select();
  62. $xinwen4 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',4)->limit(5)->select();
  63. $xinwen5 = Db::name('news')->where('status',1)->field('id,title,guanggaowei')->where('level',5)->limit(2)->select();
  64. $this->assign('xinwen3',$xinwen3);
  65. $this->assign('xinwen4',$xinwen4);
  66. $this->assign('xinwen5',$xinwen5);
  67. $this->assign('news_list',$news_list);
  68. $this->assign('touziarr',$touziarr);
  69. $this->assign('paihang',$paihang);
  70. $this->assign('news_last',$news_last);
  71. $this->assign('news_hot',$news_hot);
  72. $this->assign('article_cates',$article_cates);
  73. // $this->assign('brand_cate',$brand_cate);
  74. $this->assign('news1',$news1);
  75. $this->assign('news2',$news2);
  76. $this->assign('news3',$news3);
  77. $this->assign('brand3',$brand3);
  78. $this->assign('brand4',$brand4);
  79. $this->assign('brand2',$brand2);
  80. $this->assign('brand5',$brand5);
  81. $this->assign('brand7',$brand7);
  82. $this->assign('brand8',$brand8);
  83. $this->assign('catearr',$catearr);
  84. $this->assign('link_cate_name','index');
  85. return $this->fetch();
  86. }
  87. public function ws()
  88. {
  89. return $this->fetch(':ws');
  90. }
  91. }
  92. ?>