function _initialize() { parent::_initialize(); //每次显示的时候清除缓存 if (is_dir("./admin/Runtime")) { deleteCacheData("./admin/Runtime"); } $this->cate_list = get_items_cate_list('0', '0', '1', 'collect_miao'); }
public function index() { $cid = isset($_GET['cid']) && intval($_GET['cid']) ? intval($_GET['cid']) : 0; $items_mod = D('items'); $items_cate_mod = D('items_cate'); import("ORG.Util.Page"); $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cid))->find(); $cate_res['level'] = 0; if (intval($cate_res['pid']) != 0) { $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find(); $cate_res['level'] = 1; if (intval($cate_res['pid']) != 0) { $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find(); $cate_res['level'] = 2; } } //print_r($cate_res);exit; $res = get_items_cate_list($cate_res['id'], $cate_res['level']); $this->assign('cate_list', $res['list']); if ($cid) { $cate_info = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cid))->find(); if ('0' == $cate_info['pid']) { $pcid = $cid; $this->assign('pcate_info', $cate_info); } else { $scate = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->select(); $pcid = $cate_info['pid']; $pcate_info = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find(); $this->assign('pcate_info', $pcate_info); $this->assign('cate_info', $cate_info); } $this->assign('scate', $scate); $this->seo['seo_title'] = !empty($cate_info['seo_title']) ? $cate_info['seo_title'] : $cate_info['name']; $this->seo['seo_title'] = $this->seo['seo_title'] . ' - ' . $this->setting['site_name']; $this->seo['seo_keys'] = !empty($cate_info['seo_keys']) ? $cate_info['seo_keys'] : $cate_info['name']; !empty($cate_info['seo_desc']) && ($this->seo['seo_desc'] = $cate_info['seo_desc']); } $sql_where = "cid in(" . $this->get_cat_ids($this->get_cat_tree($cid)) . ") and status=1 "; $count = $items_mod->where($sql_where)->count(); $this->assign('count', $count); $this->assign('pcid', $pcid); $this->assign('cid', $cid); $this->assign('seo', $this->seo); $this->waterfall($count, $sql_where . ' AND status=1', 'sort_order DESC,id DESC'); }
public function index() { if ($this->setting['display_b2c_ad'] == 1) { //动态广告系统 $miao_api = $this->miao_client(); //获取59秒api设置信息 $adv_data = $miao_api->AdsGet('', '468x60'); if (count($adv_data) > 0) { $ad_rel = $adv_data['ads']['ad']; $ad_rel = getRandArray($ad_rel); if (count($ad_rel) > 0) { $this->assign('ad_rel', $ad_rel); } } } $cid = isset($_GET['cid']) && intval($_GET['cid']) ? intval($_GET['cid']) : 0; $items_mod = D('items'); $items_cate_mod = D('items_cate'); import("ORG.Util.Page"); $sql_where = "1=1 AND status=1"; $cate_res = $this->items_cate_mod->field('id,pid')->where("id={$cid}")->find(); $cate_res['level'] = 0; if (intval($cate_res['pid']) != 0) { $cate_res = $this->items_cate_mod->field('id,pid')->where("id=" . $cate_res['pid'])->find(); //父类 $cate_res['level'] = 1; if (intval($cate_res['pid']) != 0) { $cate_res = $this->items_cate_mod->field('id,pid')->where("id=" . $cate_res['pid'])->find(); $cate_res['level'] = 2; } } //分类列表 $res = get_items_cate_list($cate_res['id'], $cate_res['level'], 0, 'collect_miao'); $this->assign('cate_list', $res['list']); S("cate_list{$cid}", $res['list']); //print_r($res['list']); if ($res['sort_list'][$cid]['level'] >= 2) { $sql_where .= " AND cid IN (" . $cid . ")"; } else { foreach ($res['sort_list'] as $key => $val) { $ids[] = $val['id']; } $sql_where .= " AND cid IN (" . implode(',', $ids) . ")"; //获取商品 } if ($cid) { $cate_info = $items_cate_mod->field('pid,name,seo_title,seo_keys,seo_desc')->where('id=' . $cid)->find(); if ('0' == $cate_info['pid']) { $pcid = $cid; $this->assign('pcate_info', $cate_info); } else { //暂时未发现在哪使用$scate = $items_cate_mod->where('pid=' . $cate_info['pid'])->select(); $pcid = $cate_info['pid']; $pcate_info = $items_cate_mod->field('pid,name')->where('id=' . $cate_info['pid'])->find(); $this->assign('pcate_info', $pcate_info); $this->assign('cate_info', $cate_info); } //暂时未发现在哪使用$this->assign('scate', $scate); $this->seo['seo_title'] = !empty($cate_info['seo_title']) ? $cate_info['seo_title'] : $cate_info['name']; $this->seo['seo_title'] = $this->seo['seo_title'] . ' - ' . $this->setting['site_name']; $this->seo['seo_keys'] = !empty($cate_info['seo_keys']) ? $cate_info['seo_keys'] : $cate_info['name']; !empty($cate_info['seo_desc']) && ($this->seo['seo_desc'] = $cate_info['seo_desc']); } $p = !empty($_GET['p']) ? intval($_GET['p']) : 1; $sp = !empty($_GET['sp']) ? intval($_GET['sp']) : 1; $sp > $this->setting['waterfall_sp'] && exit; $list_rows = $this->setting['waterfall_sp'] * $this->setting['waterfall_items_num']; $s_list_rows = $this->setting['waterfall_items_num']; $show_sp = 0; $count = $items_mod->where($sql_where)->count(); $this->assign('count', $count); $count > $s_list_rows && ($show_sp = 1); $pager = new Page($count, $list_rows); $page = $pager->show_1(); $first_row = $pager->firstRow + $s_list_rows * ($sp - 1); $sid = rand(0, 2); if ($sid == 1) { $order = 'sort_order ASC,sid DESC,id DESC'; } else { $order = 'sort_order ASC,sid ASC,id DESC'; } $items_list = $items_mod->relation(true)->where($sql_where)->limit($first_row . ',' . $s_list_rows)->order($order)->select(); foreach ($items_list as $key => $val) { $items_list[$key]['three_comments'] = $this->user_comments_mod->where('pid=' . $val['id'] . ' and status=1')->order("add_time DESC")->limit("0,3")->relation(true)->select(); //获取三条喜欢此宝贝的人 $like['items_id'] = $val['id']; $items_list[$key]['likelist'] = $this->like_list_mod->where($like)->order('id desc')->limit(3)->select(); $items_list[$key]['count'] = $this->like_list_mod->where($like)->count(); } $this->assign('page', $page); $this->assign('p', $p); $this->assign('show_sp', $show_sp); $this->assign('sp', $sp); $this->assign('pcid', $pcid); $select_pid = $pcid; //设置选择状态 //print_r($items_list); //获取最新推荐商品 $this->assign('cid', $cid); $this->assign('items_list', $items_list); if ($pcid) { $cate_info = $items_cate_mod->field('id,pid')->where('id=' . $pcid)->find(); if ('0' == $cate_info['pid']) { $pid_rel = $items_cate_mod->field('id')->where('pid=' . $pcid)->select(); foreach ($pid_rel as $val) { $cids[] = $val['id']; } $where = "pid IN (" . implode(',', $cids) . ") AND recommend=1 AND status=1"; //获取商品 $recommend_cate = $items_cate_mod->field('id,color,name')->where($where)->select(); } else { //如果不是0 则获取他的pid $first_id_rel = $items_cate_mod->field('pid')->where('id=' . $pcid)->find(); //获取一级分类的pid $pid_rel = $items_cate_mod->field('id')->where('pid=' . $first_id_rel['pid'])->select(); $select_pid = $first_id_rel['pid']; //设置选择状态 foreach ($pid_rel as $val) { $cids[] = $val['id']; } $sql_where = "pid IN (" . implode(',', $cids) . ") AND recommend=1 AND status=1"; //获取商品 $recommend_cate = $items_cate_mod->field('id,color,name')->where($sql_where)->select(); } } $this->assign('recommend_cate', $recommend_cate); $this->assign('select_pid', $select_pid); $this->nav_seo('cate', 'items_cate', $_GET['cid']); if ($this->isAjax() && $sp > 1) { //判断是否是ajax请求 header('Content-Type:text/html; charset=utf-8'); echo $this->fetch('public:goods_list'); } else { $this->display(); } }
function _initialize() { $this->nav_mod = M('nav'); parent::_initialize(); $this->cate_list = get_items_cate_list('0', '0', '1', 'collect_miao'); }
public function collect() { if (isset($_REQUEST['dosubmit'])) { $cate = implode(',', $_REQUEST['cate']); header("location:" . U('items_collect/taobao_batch_collect_jump?act=batch&cate=' . $cate)); exit; } $code = isset($_REQUEST['code']) ? trim($_REQUEST['code']) : $this->error('参数错误'); $items_cate_mod = D('items_cate'); switch ($code) { case 'taobao': $res = get_items_cate_list(); $this->assign('items_cate_list', $res['sort_list']); break; case 'miao': $res = get_items_cate_list('0', '0', '1', 'collect_miao'); $this->assign('items_cate_list', $res['sort_list']); break; } $this->assign('code', $code); $this->display(); }