Top10Controller.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. namespace app\index\controller;
  3. use cmf\controller\HomeBaseController;
  4. use think\Db;
  5. class Top10Controller extends HomeBaseController
  6. {
  7. public function index()
  8. {
  9. //行业分类
  10. $brand_cate = Db::name('category')->where('parent_id',0)->order('list_order')->select();
  11. foreach($brand_cate as $k=>$v){
  12. $son_cate = Db::name('category')->where('parent_id',$v['id'])->order('list_order')->select()->toArray();
  13. $v['son'] = $son_cate;
  14. //推荐的品牌
  15. $tuijian_brand = Db::name('jiameng')->field('id,title,thumb,touzi_level,mendian')->where('pcatid',$v['id'])->order('list_order')->limit(10)->select();
  16. $v['tuijian'] = $tuijian_brand;
  17. $brand_cate[$k] = $v;
  18. }
  19. //top10
  20. $top10 = Db::name('jiameng')->field('id,title,logo,hits,touzi_level,product,thumb')->order('hits desc')->limit(10)->select();
  21. //飙升榜
  22. $zengzhang10 = Db::name('jiameng')->field('id,title,logo,hits,touzi_level,product')->order('list_order')->limit(10)->select();
  23. //推荐
  24. $tuijian = Db::name('jiameng')->field('id,title,logo,hits,touzi_level,mendian')->orderRaw('rand()')->limit(4)->select();
  25. $touziarr = array(
  26. '1万元以下',
  27. '1~5万元',
  28. '5~10万元',
  29. '10~20万元',
  30. '20~50万元',
  31. '50~100万元',
  32. '100万元以上',
  33. '200万元以上',
  34. '300万元以上'
  35. );
  36. //最新新闻
  37. $zuixin_news = Db::name('news')->where('ncatid',4)->order('id desc')->limit(10)->select();
  38. //最热新闻
  39. $hot_news = Db::name('news')->where('ncatid',4)->order('hits desc')->limit(10)->select();
  40. $this->assign('zuixin_news',$zuixin_news);
  41. $this->assign('hot_news',$hot_news);
  42. $this->assign('tuijian',$tuijian);
  43. $this->assign('zengzhang10',$zengzhang10);
  44. $this->assign('touziarr',$touziarr);
  45. $this->assign('top10',$top10);
  46. $this->assign('brand_cate',$brand_cate);
  47. return $this->fetch();
  48. }
  49. public function show(){
  50. return $this->fetch();
  51. }
  52. public function cate(){
  53. $param = $this->request->param();
  54. $lists = array();
  55. //字分类
  56. $soncate = array();
  57. if(isset($param['catname'])){
  58. $catinfo = Db::name('category')->where('enname',$param['catname'])->find();
  59. if(empty($catinfo)){
  60. $this->error('未找到分类');
  61. }
  62. $map = array();
  63. $new_map['status'] = 3;
  64. if($catinfo['parent_id']>0){
  65. $new_map['catid'] = $catinfo['id'];
  66. //字分类
  67. $map['catid'] = $catinfo['id'];
  68. $soncate = Db::name('category')->where('parent_id',$catinfo['parent_id'])->order('list_order')->limit(14)->select();
  69. }else{
  70. //父分类
  71. $map['pcatid'] = $catinfo['id'];
  72. $soncate = Db::name('category')->where('parent_id',$catinfo['id'])->order('list_order')->limit(14)->select();
  73. // $new_map['catid'] = $soncate[0]['id'];
  74. $soncate_arr = array();
  75. foreach($soncate as $kk=>$vv){
  76. $soncate_arr[] = $vv['id'];
  77. }
  78. // print_r($soncate_arr);exit;
  79. $new_map = [['catid','in',$soncate_arr]];
  80. }
  81. $lists = Db::name('jiameng')->field('id,title,thumb,area,touzi_level,fromyear,company,product')->where($map)->order('hits desc')->limit(10)->select();
  82. //排行
  83. $paihang = Db::name('jiameng')->field('id,title,touzi_level,touzi')->where($map)->order('list_order desc')->limit(10)->select();
  84. $zuixin = Db::name('jiameng')->field('id,title,touzi_level,touzi')->where($map)->order('id desc')->limit(10)->select();
  85. //火热招生
  86. $huore = Db::name('jiameng')->field('id,title,touzi_level,product,mendian,thumb')->where($map)->orderRaw('rand()')->limit(10)->select();
  87. }else{
  88. $lists = Db::name('jiameng')->field('id,title,thumb,area,touzi_level,fromyear,company,product')->order('hits desc')->limit(10)->select();
  89. }
  90. $touziarr = array(
  91. '1万元以下',
  92. '1~5万元',
  93. '5~10万元',
  94. '10~20万元',
  95. '20~50万元',
  96. '50~100万元',
  97. '100万元以上',
  98. '200万元以上',
  99. '300万元以上'
  100. );
  101. $parcate = Db::name('category')->where('parent_id',0)->order('list_order')->select();
  102. $this->assign('soncate',$soncate);
  103. //最新新闻
  104. $zuixin_news = Db::name('news')->where($new_map)->order('id desc')->limit(10)->select();
  105. //最热新闻
  106. $hot_news = Db::name('news')->where($new_map)->order('hits desc')->limit(10)->select();
  107. //推荐
  108. $tuijian = Db::name('jiameng')->field('id,title,logo,hits,touzi_level,mendian')->where($map)->orderRaw('rand()')->limit(4)->select();
  109. $article_cates = ['加盟快讯','新店开业','店铺选址','加盟指南','品牌新闻','品牌人物'];
  110. // $article_encate = ['zixun'=>0,'kaiye'=>1,'xuanzhi'=>2,'zhinan'=>3,'xinwen'=>4,'renwu'=>5];
  111. $article_encate = ['zixun','kaiye','xuanzhi','zhinan','xinwen','renwu'];
  112. $this->assign('parcate',$parcate);
  113. $this->assign('article_cates',$article_cates);
  114. $this->assign('article_encate',$article_encate);
  115. $this->assign('huore',$huore);
  116. $this->assign('zuixin',$zuixin);
  117. $this->assign('paihang',$paihang);
  118. $this->assign('tuijian',$tuijian);
  119. $this->assign('zuixin_news',$zuixin_news);
  120. $this->assign('hot_news',$hot_news);
  121. $this->assign('touziarr',$touziarr);
  122. $this->assign('lists',$lists);
  123. $this->assign('catinfo',$catinfo);
  124. //seo
  125. $site_info = cmf_get_site_info();
  126. $seo_title = str_replace('|',$catinfo['catname'],$site_info['site_seo_title_toplist']);
  127. $seo_keywords = str_replace('|',$catinfo['catname'],$site_info['site_seo_keywords_toplist']);
  128. $seo_desc = str_replace('|',$catinfo['catname'],$site_info['site_seo_desc_toplist']);
  129. $this->assign('seo_title',$seo_title);
  130. $this->assign('seo_keywords',$seo_keywords);
  131. $this->assign('seo_desc',$seo_desc);
  132. return $this->fetch();
  133. }
  134. }
  135. ?>