$category = array_sort($category, 'count', 'desc'); //最多取8个分类的商品,并且每个分类下的产品数量要大于4 $step = count($category) < 8 ? count($category) : 8; $category = array_slice($category, 0, $step); $catids = ""; foreach ($category as $key => $value) { if ($value['count'] > 4) { $catids .= $value['category_id'] . ','; } } $category = Sp_Taobao_Goods::getItemcats($catids); if (!is_array(@$category[0])) { $cat[] = $category; $category = $cat; } //取每个分类的商品 foreach ($category as $key => $value) { $goods = Sp_Taobao_Goods::getShopItems($nick, $value['cid'], 1, 40); //从40个商品中随机取8个 shuffle($goods['item_search']['items']['item']); $goods['item_search']['items']['item'] = array_slice($goods['item_search']['items']['item'], 0, 8); $category[$key]['items'] = $goods['item_search']['items']['item']; } $shop["shop"] = array('items' => $category, 'info' => $shop_info['shop']); //print_r($shop); Config::load($shop); $sp_view->setConfig(Config::get()); $sp_view->addStyle('shop.css'); $sp_view->setTitle(strip_tags($shop_info['shop']['title'])); //print_r($sp_view); $sp_view->display("shop.html");