关于ecshop的smarty有关问题

WBOY
Freigeben: 2016-06-13 12:02:34
Original
997 Leute haben es durchsucht

关于ecshop的smarty问题

本帖最后由 u011850217 于 2014-07-19 13:01:06 编辑 这是ecshop手机端的index模板的一段代码

<br>define('IN_ECS', true);<br>require(dirname(__FILE__) . '/includes/init.php');<br>$type = !empty($_GET['type']) ? $_GET['type'] : 'best';<br>if ($type != 'best' && $type != 'promote' && $type != 'hot' && $type != 'new')<br>{<br>	$type = 'best';<br>}<br>$smarty->assign('type', $type);<br><br>if (empty($_GET['order_price']))<br>{<br>	$order_rule = 'ORDER BY shop_price ASC, g.last_update DESC';<br>}<br>else<br>{<br>	$order_rule = 'ORDER BY shop_price DESC, g.last_update DESC';<br>}<br><br>if ($type == 'promote')<br>{<br>	$goods = wap_get_promote_goods($order_rule);<br>}<br>else<br>{<br>	$goods = wap_get_recommend_goods($type, $order_rule);<br>}<br><br>$num = count($goods);<br>if ($num > 0)<br>{<br>	foreach ($goods as $key => $data)<br>	{<br>		$sort_array[$data['id']] = $key;<br>	}<br>	$page_num = '10';<br>	$page = !empty($_GET['page']) ? intval($_GET['page']) : 1;<br>	$pages = ceil($num / $page_num);<br>	if ($page 	{<br>		$page = 1;<br>	}<br>	if ($pages == 0)<br>	{<br>		$pages = 1;<br>	}<br>	if ($page > $pages)<br>	{<br>		$page = $pages;<br>	}<br>	$i = 1;<br>	foreach ($sort_array as $goods_key)<br>	{<br>		if (($i > ($page_num * ($page - 1 ))) && ($i 		{<br>			$price = empty($goods[$goods_key]['promote_price_org']) ? $goods[$goods_key]['shop_price'] : $goods[$goods_key]['promote_price'];<br>			//$wml_data .= "<a>".encode_output($goods[$goods_key]['name'])."</a>[".encode_output($price)."]<br>";<br>			$goods_data[] = array('i' => $i , 'price' => encode_output($price) , 'id' => $goods[$goods_key]['id'] , 'name' => encode_output($goods[$goods_key]['name']), 'thumb' => $goods[$goods_key]['thumb']);//16:43 2013-07-16<br>		}<br>		$i++;<br>	}<br>	$smarty->assign('goods_data', $goods_data);<br>	$pagebar = get_wap_pager($num, $page_num, $page, 'goods_list.php?type='.$type.'&order_price='.(empty($order_price)?0:$order_price), 'page');<br>	$smarty->assign('pagebar' , $pagebar);<br>}<br><br>$smarty->assign('footer', get_footer());<br>$smarty->display('goods_list.html');<br><br><br><br><br>function wap_get_recommend_goods($type = '', $order_rule = '')<br>{<br>	if (!in_array($type, array('best', 'new', 'hot')))<br>	{<br>		return array();<br>	}<br><br>	//取不同推荐对应的商品<br>	static $type_goods = array();<br>	if (empty($type_goods[$type]))<br>	{<br>		//初始化数据<br>		$type_goods['best'] = array();<br>		$type_goods['new'] = array();<br>		$type_goods['hot'] = array();<br>		$data = read_static_cache('recommend_goods');<br>		if ($data === false)<br>		{<br>			$sql = 'SELECT g.goods_id, g.is_best, g.is_new, g.is_hot, g.is_promote, b.brand_name,g.sort_order ' .<br>			   ' FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .<br>			   ' LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .<br>			   ' WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND (g.is_best = 1 OR g.is_new =1 OR g.is_hot = 1)'.<br>			   ' ORDER BY g.sort_order, g.last_update DESC';<br>			$goods_res = $GLOBALS['db']->getAll($sql);<br>			//定义推荐,最新,热门,促销商品<br>			$goods_data['best'] = array();<br>			$goods_data['new'] = array();<br>			$goods_data['hot'] = array();<br>			$goods_data['brand'] = array();<br>			if (!empty($goods_res))<br>			{<br>				foreach($goods_res as $data)<br>				{<br>					if ($data['is_best'] == 1)<br>					{<br>						$goods_data['best'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['is_new'] == 1)<br>					{<br>						$goods_data['new'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['is_hot'] == 1)<br>					{<br>						$goods_data['hot'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['brand_name'] != '')<br>					{<br>						$goods_data['brand'][$data['goods_id']] = $data['brand_name'];<br>					}<br>				}<br>			}<br>			write_static_cache('recommend_goods', $goods_data);<div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage