member_info['member_id']); $timearray = $goodsbrowse_model->getGoodsbrowseList($condition, 'goodsbrowse_time', 0, 'goodsbrowse_time desc'); foreach ($timearray as $key => $val) { $timearray[$key]['goodsbrowse_time'] = date('Y-m-d', $val['goodsbrowse_time']); } $timearray = array_unique(array_column($timearray, 'goodsbrowse_time')); //去除日期数组里面的重复日期 $count = count($timearray); //日期数组长度 $page_total = ceil($count / $per_page); //总页数 if (($count - ($per_page * $page)) > 0) { $hasmore = true; } else { $hasmore = false; } $start = $per_page * ($page - 1); //数组起始位置 $pagetimearray = array_slice($timearray, $start, $per_page); //获取页数日期数组 $browsegoodslist = array(); foreach ($pagetimearray as $key => $val) { $browsegoodslist[$key]['time'] = $val; $condition = array(); $condition[] = array('member_id', '=', $this->member_info['member_id']); $condition[] = array('goodsbrowse_time', '>=', strtotime($val)); $condition[] = array('goodsbrowse_time', '<=', strtotime($val) + 86399); $goodsidarray = $goodsbrowse_model->getGoodsbrowseList($condition, 'goods_id'); $goodsidarray = array_column($goodsidarray, 'goods_id'); $goodsidarray = implode(',', $goodsidarray); $goods_list = model('goods')->getGoodsList(array(array('goods_id', 'in', $goodsidarray)), 'goods_id, goods_name, goods_advword, goods_promotion_price, goods_promotion_type, goods_marketprice, goods_image, store_id, gc_id, gc_id_1, gc_id_2, gc_id_3'); foreach ($goods_list as $k => $v) { $goods_list[$k]['goods_image_url'] = goods_cthumb($v['goods_image'], 480, $v['store_id']); } $browsegoodslist[$key]['goods_list'] = $goods_list; } $result = array_merge(array('goodsbrowse_list' => $browsegoodslist), array('hasmore' => $hasmore), array('page_total' => $page_total)); ds_json_encode(10000, '', $result); } /** * 清空足迹 */ public function browse_clearall() { //清除缓存中浏览记录 dcache($this->member_info['member_id'], 'goodsbrowse'); model('goodsbrowse')->delGoodsbrowse(array('member_id' => $this->member_info['member_id'])); ds_json_encode(10000, '', 1); } }