Esempio n. 1
0
 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();
     }
 }
 public function loadAction()
 {
     $goodsModel = new GoodsModel();
     $pageNum = I('get.pageNum');
     $queryAdd = I('get.queryAdd');
     $nextPage = $pageNum + 1;
     //下页页码
     $goodsModel->setPage($pageNum);
     $goodsModel->setName($queryAdd);
     $goodsModel->setPageSize($this->pageSize);
     $count = $goodsModel->likeNameCount();
     $listNum = $this->pageSize * $pageNum;
     $list = $goodsModel->goodsList();
     $this->assign('nextPageNum', $nextPage);
     $this->assign('list', $list);
     $jsonData = array();
     if ($listNum < $count) {
         $jsonData['state'] = 1;
         //后面还有页
         $data_list = $this->fetch('queryGoodsList');
         $data_page = $this->fetch('page');
         $jsonData['content'] = $data_list;
         $jsonData['page'] = $data_page;
     } else {
         $jsonData['state'] = 0;
         //后边没有页了
         $data_list = $this->fetch($this->goodsList);
         $jsonData['content'] = $data_list;
     }
     $data = json_encode($jsonData);
     echo $data;
 }
Esempio n. 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 loadAction()
 {
     //分页加载方法
     $openid = get_openid();
     //如果不是注册用户不显示直销、线销
     $customerInfo = get_customer_info($openid);
     $this->assign('customerType', $customerInfo['subscribe_state']);
     $this->assign('goodsDetailUrl', $this->goodsDetailUrl);
     $this->assign('rootPath', $this->rootPath);
     $this->assign('postUrl', $this->url);
     $goodsList = new GoodsModel();
     $pageNum = I('get.pageNum');
     $nextPage = $pageNum + 1;
     //下页页码
     $goodsList->setPage($pageNum);
     $goodsList->setPageSize($this->pageSize);
     $count = $goodsList->getCount();
     $listNum = $this->pageSize * $pageNum;
     $listS = $goodsList->getDetailGoodsList();
     $listL = $this->_source($listS);
     //var_dump($list);
     $list = $this->_logistics($listL);
     $this->assign('nextPageNum', $nextPage);
     $this->assign('page', $this->fetch('page'));
     $this->assign('list', $list);
     $jsonData = array();
     if ($listNum < $count) {
         $jsonData['state'] = 1;
         //后面还有页
         $data_list = $this->fetch("Home@Xiaomi/list");
         $data_page = $this->fetch("Home@Xiaomi/page");
         $jsonData['list'] = $data_list;
         $jsonData['page'] = $data_page;
     } else {
         $jsonData['state'] = 0;
         //后边没有页了
         $data_list = $this->fetch('Home@Xiaomi/list');
         $jsonData['list'] = $data_list;
         $jsonData['page'] = 0;
     }
     $data = json_encode($jsonData);
     echo $data;
     //$this->display('list');
     //$this->ajaxReturn($jsonData);
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 public function orders()
 {
     $orders = M('orders')->where(array('userid' => UID))->select();
     $goodsModel = new GoodsModel();
     foreach ($orders as $k => $v) {
         $goods = $goodsModel->info($v["goods_id"]);
         $orders[$k]["pic_url"] = $goods["pic_url"];
         $orders[$k]["goods_type"] = $goods["goods_type"];
         $orders[$k]["city"] = $goods["city"];
         $orders[$k]["days"] = $goods["days"];
         $orders[$k]["traffic"] = $goods["traffic"];
         $orders[$k]["aheaddays"] = $goods["aheaddays"];
         $orders[$k]["maxdays"] = $goods["maxdays"];
         $orders[$k]["audition"] = $goods["audition"];
         $orders[$k]["invite"] = $goods["invite"];
         $orders[$k]["title"] = $orders[$k]["goods_name"];
         if ($goods["goods_type"] == 2) {
             $orders[$k]["item_body"] = $goods["item_body"];
         }
     }
     $this->assign("orders", $orders);
     $this->display();
 }