public function index()
 {
     $CategoryModel = new CategoryGoodsModel();
     $keywords = I('post.keywords') ? I('post.keywords') : I('get.keywords');
     if (empty($keywords)) {
         $this->error('请输入搜索的关键词');
     }
     $search = M('search_keyword')->where(array("name" => $keywords))->find();
     if ($search) {
         M('search_keyword')->save(array("id" => $search["id"], "times" => $search["id"] + 1));
     } else {
         M('search_keyword')->add(array("name" => $keywords, "times" => 1));
     }
     $where['title'] = array('like', "%" . $keywords . "%");
     $GoodsModel = new GoodsModel();
     $count = $GoodsModel->where($where)->count();
     $once = 20;
     $Page = $this->iniPage($count, $once);
     $result = $GoodsModel->getGoodsList($Page, $where);
     $totalPage = ceil($GoodsModel->where($where)->count() / $once);
     $this->assign("CategoryList", $CategoryModel->getCategoryList(0, 1));
     $this->assign('goods', $result);
     $this->assign('keyword', $keywords);
     $this->assign('totalPage', $totalPage);
     if (IS_AJAX) {
         $page = I('get.p', '', 'intval');
         $this->assign('page', $page + 1);
         $this->display('ajgetgoods');
     } else {
         $this->display();
     }
 }
Example #2
0
 public function index()
 {
     $where["status"] = 1;
     if (I('id')) {
         $where['id'] = I('id');
         $page = M('page')->where($where)->find();
     } else {
         $page = M('page')->where($where)->select();
     }
     if (!$page) {
         $this->error('栏目不存在');
     }
     $CategoryModel = new CategoryGoodsModel();
     $this->assign('id', I('id'));
     $this->assign('page', $page);
     $this->assign("CategoryList", $CategoryModel->getCategoryList(0, 1));
     $this->display();
 }
Example #3
0
 public function cate()
 {
     $where['id'] = I('id');
     $CategoryModel = new CategoryGoodsModel();
     $cate = $CategoryModel->where($where)->find();
     if (!$cate) {
         $this->error('栏目不存在');
     }
     $cates = $CategoryModel->where(array("p_id" => I('id')))->select();
     if ($cates) {
         $goods = array();
         $goodsdb = M('goods');
         foreach ($cates as $key => $value) {
             $cids = $CategoryModel->getChild($value["id"]);
             $value["goods"] = $goodsdb->where("status = 1 and cate_id in (" . $cids . ")")->limit("4")->select();
             $goods[] = $value;
         }
         $this->assign("iscate", 1);
     } else {
         $goodsdb = M('goods');
         $GoodsModel = new GoodsModel();
         unset($where);
         $where['cate_id'] = I('get.id', '', 'intval');
         $where['status'] = 1;
         $once = 10;
         $count = M('goods')->where($where)->count();
         $Page = new \Think\Page($count, $once);
         $show = $Page->show();
         $GoodsModel = new GoodsModel();
         $goods = $GoodsModel->getGoodsList($Page, $where);
         $this->assign("iscate", 2);
         $this->assign('page', $show);
     }
     $this->assign('goods', $goods);
     $this->assign('cate', $cate);
     $this->assign("CategoryList", $CategoryModel->getCategoryList(0, 1));
     $this->display();
 }
 public function index()
 {
     $bannerarr = M('banner')->where(array('status' => 1))->order("`sort` ASC")->select();
     $bannerlist = array();
     foreach ($bannerarr as $key => $data) {
         $text = explode("|", $data["content"]);
         $content = array();
         foreach ($text as $k => $v) {
             $vv = explode(":", $v);
             if (count($vv) >= 2) {
                 $content[$k]["txt"] = $vv[0];
                 $content[$k]["time"] = $vv[1];
             }
         }
         $data["content"] = $content;
         $bannerlist[] = $data;
     }
     $where_ad['state'] = 1;
     $ad_arr = M('ad')->where($where_ad)->order("`order` DESC")->select();
     foreach ($ad_arr as $k => $v) {
         if ($v['type'] == 1) {
             $focus[] = $v;
         } elseif ($v['type'] == 2) {
             $flink[] = $v;
         }
     }
     $category_good = M("category_goods")->where(array("status" => 1, "is_home" => 1, "p_id" => 0))->order("sort ASC")->select();
     $cglist = array();
     $GoodsModel = new GoodsModel();
     foreach ($category_good as $key => $v) {
         $data = array();
         $data['id'] = $v["id"];
         $data['category_name'] = $v["category_name"];
         $data['num'] = $v["home_num"];
         $data['catepic_url'] = $v["catepic_url"];
         $data['ad_url'] = $v["ad_url"];
         $data['color'] = $v["color"];
         $category_child = M("category_goods")->where(array("status" => 1, "p_id" => $v["id"]))->field("id,category_name,is_home")->select();
         $cids = $v["id"];
         foreach ($category_child as $vv) {
             $cids .= ',' . $vv["id"];
             if ($vv["is_home"] == 1) {
                 $data["category_child"][] = $vv;
             }
         }
         $where = 'status = 1 and cate_id in (' . $cids . ')';
         $data["goods"] = $GoodsModel->getGoods($v["home_num"], $where);
         $cglist[] = $data;
     }
     // $once = 20;
     // $where['status'] = 1;
     // $goodsdb = M('goods');
     // $totalPage = ceil($goodsdb->where($where)->count() / $once);
     // $count = $goodsdb->where($where)->count();
     // $page = $this->iniPage($count, $once);
     // $this->assign('focus', $focus);
     // $GoodsModel = new GoodsModel();
     // $this->assign('goods', $GoodsModel->getGoodsList($page, $where));
     // $this->assign('totalPage', $totalPage);
     // $this->assign('flink', $flink);
     $defpage = array();
     $cate = M('category')->where(array('status' => 1, 'ishome' => 1))->order("sort")->select();
     foreach ($cate as $key => $value) {
         $data = array();
         $data["id"] = $value["id"];
         $data["name"] = $value["title"];
         $data["pic"] = $value["icon"];
         $data["type"] = 2;
         $data["content"] = M('document')->where(array('status' => 1, 'category_id' => $value["id"]))->limit($value["list_row"])->select();
         $defpage[] = $data;
     }
     $page = M('page')->where(array('status' => 1, 'ishome' => 1))->order("sort")->select();
     foreach ($page as $key => $value) {
         $data = array();
         $data["id"] = $value["id"];
         $data["name"] = $value["name"];
         $data["type"] = 1;
         $data["content"] = $value["content"];
         $defpage[] = $data;
     }
     $CategoryGoodsModel = new CategoryGoodsModel();
     $categoods = $CategoryGoodsModel->getCategoryChildList(0, 1);
     $categorygoods = array();
     foreach ($categoods as $key => $value) {
         if ($value["istravel"] == 1) {
             $categorygoods["travel"][] = $value;
         } else {
             $categorygoods["cate"][] = $value;
         }
     }
     $this->assign('defpage', $defpage);
     $this->assign('orders', M('orders')->order('createtime DESC')->limit(12)->select());
     $this->assign('category_List', $cglist);
     $this->assign('banner', $bannerlist);
     $this->assign('categorygoods', $categorygoods);
     $this->assign('ishome', true);
     $this->display();
 }