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; }
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); }
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(); }
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(); }